ものだけが問い合わされる。ないものだけが問い合わされる。2009年2月19日にここ数年DBといえばMySQLしか使っておらず、PostgreSQLに最後に触ったのは8年くらい前のバージョン7の頃だったか。使ってみようかという気になった。いうアプリケーションが付いています。ここまで紹介してきた、ユーザの作成やデータベースの作成も、実際にはpsqlを通して実行されるようです。psqlを使うことから始めましょう(^^)起動するには以下のようにします。引数TESTはデータベース名です。TESTこれでデータベースTESTへアクセスすることができるようになります。なっているのがプロンプトです。TEST-#となります。ここにさまざまなSQLを発行することで、データベースを操作できます。SQLとは別にバックスラッシュコマンドというものもあり、これらによりデータベースの一覧などを表示できます。本来半角です)に続けてタイプします。日本語環境では(¥)がバックスラッシュの代わりになります。主なバックスラッシュコマンドは次のとおり。以下のコマンドで起動します。psql通常は以下のように、データベース名を指定して起動します。データベース名パスワード付きでユーザーを指定して起動する場合は以下の通り。-WPostgreSQLリファレンス起動すると、以下のように表示されます。quitpostgres=>「postgres=>」をプロンプトといいます。プロンプトに続いて、SQLによる命令文を入力して、PostgreSQLを操作します。この操作のことを、「SQL文を発行する」といいます。プロンプトで使える特別なコマンドに、メタコマンド(バックスラッシュコマンド)があり、覚えておくと非常に便利です。バックスラッシュ(¥や\)に続けて入力します。データベース内のテーブルを表示します。\dテーブルの構造を表示します。テーブル名psqlで使えるコマンドを表示します。\?psqlを終了します。ためのユーティリティです。コマンドが含まれています。呼び出すことによって行なわれます。全てのデータベースに共通するグローバルオブジェクトもダンプします。これらのオブジェクトを保存しません。現時点では、これにはデータベースユーザとグループ、データベース全体に適用するアクセス制限に関する情報が含まれています。データベースのバックアップをとるための統合的な解決策です。次の制限には注意して下さい。同様にダンプできません。つを使用してダンプしなければなりません。全てのデータベースからテーブルを読みこむため、完全なダンプを作成するためにはデータベーススーパーユーザとして接続しなければならないでしょう。スクリプトは標準出力に書き込まれます。それをファイルにリダイレクトするためには、シェルの演算子を使います。サーバに何度も接続しなければなりません。その度にパスワードが必要になる場合があります。ファイルを用意しておくと便利です。オプション以下のコマンドラインオプションを使用して、内容や出力形式を制御することができます。-a--data-onlyデータのみをダンプし、スキーマ(データ定義)をダンプしません。コマンドとしてダンプします。データベース管理システムへの移植性は高くなります。これによりリストアは非常に遅くなります。列の順番を変更する場合にはこれが必要です。ダンプし、データベースのダンプを行ないません。データベースサーバのバージョンの不一致を無視します。データベースを扱うことができますが、非常に古いバージョン(現時点では7.0より前のバージョン)はサポートしていません。失敗したとしても、警告されなかったとは言えませんよ)。何らかの形で使用している場合は、このオプションを使用して下さい。その他の場合は、このオプションは使用しないで下さい。-s--schema-onlyスキーマ(データ定義)のみをダンプし、データをダンプしません。-v--verbose冗長モードを指定します。進行メッセージを標準エラーに出力するようになります。-x--no-privileges--no-aclアクセス権限のダンプ(grant/revokeコマンド)を行いません。以下のコマンドラインオプションは、データベース接続パラメータを制御します。hostデータベースサーバが稼働しているマシンのホスト名を指定します。ドメインソケット用のディレクトリとして使用されます。ドメインソケット接続を試みます。ドメインソケットファイルの拡張子を指定します。PGPORT、またはコンパイルの際のデフォルトになります。username指定したユーザとして接続します。-W強制的にパスワードのプロンプトを表示します。これは、パスワード認証が必要なサーバの場合、自動的に行なわれます。環境PGHOSTPGPORTPGUSERデフォルトの接続パラメータです。実行することを勧めます。実行することで全てのデータベースを解析することができます。全てのデータベースを書き出す場合、以下のようにします。db.out上記で書き出したデータベースを読み込む場合、以下のようにします。template1(ここではどのデータベースに接続するかということは重要ではありません。作成するスクリプトファイルは、保存されたデータベースの作成および接続のためのコマンドを含んでいるからです。)関連項目pg_dump。起こり得るエラー条件についての詳細はこちらを参照して下さい。uzuralife.com。