\q
PostgreSQLを終える
PostgreSQLを終えてターミナルやコマンドプロンプトに戻る。
1 2 3 |
postgres=# \q C:\Users\user> |
\l
データベース一覧を表示する
現在のユーザーのデータベース一覧を表示する。
1 2 3 4 5 6 7 8 9 10 |
postgres=# \l データベース一覧 名前 | 所有者 | エンコーディング | 照合順序 | Ctype(変換演算子) | アクセス権限 -----------+----------+------------------+--------------------+--------------------+----------------------- postgres | postgres | UTF8 | Japanese_Japan.932 | Japanese_Japan.932 | template0 | postgres | UTF8 | Japanese_Japan.932 | Japanese_Japan.932 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | Japanese_Japan.932 | Japanese_Japan.932 | =c/postgres + | | | | | postgres=CTc/postgres test | postgres | UTF8 | Japanese_Japan.932 | Japanese_Japan.932 | |
\c
データベースに接続する
データベース名を指定して接続する。
1 2 3 |
postgres=# \c test データベース"test"にユーザ"postgres"として接続しました。 test=# |
\d
テーブル等一覧
接続中のデータベースのテーブル等の一覧を表示する。
1 2 3 4 5 6 7 8 9 10 11 12 |
test=# \d リレーション一覧 スキーマ | 名前 | 型 | 所有者 ----------+---------------+------------+---------- public | member | テーブル | postgres public | member_id_seq | シーケンス | postgres public | title | テーブル | postgres public | title_id_seq | シーケンス | postgres (4 行) test=# |
\d テーブル構造の表示
\d テーブル名
とすることで、そのテーブルの構造を表示する。
1 2 3 4 5 6 7 8 9 10 11 12 |
test=# \d member テーブル"public.member" 列 | 型 | 照合順序 | Null 値を許容 | デフォルト ------+-----------------------+----------+---------------+------------------------------------ id | integer | | not null | nextval('member_id_seq'::regclass) name | character varying(10) | | | age | smallint | | | インデックス: "member_pkey" PRIMARY KEY, btree (id) test=# |
\o 問合せ結果の出力先指定
\o ファイルパス
とすることで、クエリーの出力をファイルに書きだせる。\o
でデフォルトのコンソール出力に戻る。
通常の出力
1 2 3 4 5 6 7 |
test=# SELECT * FROM member; id | name | age ----+-------+----- 1 | Dick | 28 2 | Lee | 48 3 | Alice | 36 (3 行) |
出力先のファイルを指定。ファイル名のみの場合、psqlを開始したディレクトリー下が参照場所となる。
1 2 |
test=# \o result.txt test=# SELECT * FROM member; |
出力先をコンソールに戻す。
1 2 3 4 5 6 7 8 |
test=# \o test=# SELECT * FROM member; id | name | age ----+-------+----- 1 | Dick | 28 2 | Lee | 48 3 | Alice | 36 (3 行) |
\copy ファイルからテーブルへの読み込み
テーブルにCSVファイルを読み込む構文。ファイルパス中にマルチバイト文字を含むとエラーになるらしい。
1 |
\copy テーブル名 (列1, 列2, 列3, ...) from 'ファイルパス' WITH DELIMITER ',' CSV HEADER; |