PostgreSQL の一般的なコマンドライン操作
PostgreSQLのコマンドライン操作でよく使われる操作方法をご紹介します。
- PostgreSQLデータベースへ接続:以下のコマンドでPostgreSQLデータベースへ接続できます。
psql -h [host] -p [port] -U [username] -d [database]
ここで、[host]はデータベースホスト名、[port]はデータベースポート番号、[username]はデータベースユーザー名、[database]は接続を確立するデータベース名です。
- データベース一覧を表示します。 利用可能なコマンド:
\l
- データベースの切り替え: 以下のコマンドを使用して他のデータベースに切り替えることができます。
\c [database]
ここで[database]は切り替える先のデータベースの名前です。
- データベース内の全てのテーブルを表示するには次のコマンドを実行してください。
\dt
- SQL文の実行:任意のSQL文を実行するには、次のコマンドを使用します。
SELECT * FROM [table];
この表で、[table]は照会の対象となる表の名前です。
- データのインポート: ファイルからデータをデータベーステーブルにインポートするには、次のコマンドを使用します。
\copy [table] FROM '[file_path]' DELIMITER ',' CSV;
[table]はデータを取り込むテーブル名、[file_path]はデータを含むファイルのパス、DELIMITERはデータの区切り文字を指定し、CSVはファイルがCSV形式で保存されていることを表します。
- データのエクスポート:データベーステーブルのデータをファイルにエクスポートするには、次のコマンドを使用します。
\copy (SELECT * FROM [table]) TO '[file_path]' DELIMITER ',' CSV HEADER;
[table] はデータ出力を対象とするテーブル、[file_path] はデータ出力対象のファイルのパス。DELIMITER はデータの区切り記号を指定し、CSV はデータが CSV 形式で格納されることを表し、HEADER は列名が含まれることを表す。
これらはPostgreSQLのコマンドライン操作でよく使われる例ですが、他にもたくさんのコマンドやオプションがあります。詳細については、PostgreSQLの公式ドキュメントや他のリソースを参照してください。