PostgreSQL – 基本コマンド

概要

ターミナルやコマンドプロンプトから実行するPostgreSQLのツールコマンド。

PostgreSQLの開始

psql -U ユーザー名 -d データベース名

または

psql --username ユーザー名 --dbname データベース名

以下はユーザー名:postgres、データベース名:testで開始した例。

  • ユーザーpostgresのパスワードを入力してログイン
  • ログイン後のプロンプトは接続しているDB名となる

データベースのバックアップ

pg_dump -U ユーザー名 データベース名 > バックアップファイル名

以下はユーザー名:postgresでデータベースtestをバックアップファイルtest.dumpに保存する例。

  • ユーザーpostgresのパスワードを入力してログイン
  • バックアップ後は元のプロンプトに戻る
  • 場所を指定しないと、カレントディレクトリーにバックアップファイルが作成される

バックアップファイルのリストア

SQLスクリプトタイプの場合

予めデータベースを作成しておいた上で次のコマンドを実行。

psql -U ユーザー名 -d データベース名 < バックアップファイル名

以下はユーザーpostgresでバックアップファイルtest.dumpからデータベースtestにリストアした例。

カスタムフォーマットの場合

カスタムフォーマットのダンプ(アーカイブファイル)の場合はpg_restoreを使う。

pg_restore -U ユーザー名 -d データベース名 バックアップファイル名

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です