PostgreSQL psqlを使用するサンプル(Windows)

WindowsでPostgreSQLのpsqlを使用するサンプルです。
(確認環境:Windows 10,PostgreSQL 11.2)

目次

サンプル 1.psqlでPostgreSQLに接続する
  2.データベースの情報を確認する
  3.テーブルの情報を確認する
  4.selectを実行する
  5.検索結果をテキストに出力する
  6.psqlを終了する

psqlは、PostgreSQLのCUIツールでPostgreSQLに接続してSQLを実行できます。
無料です。

1.psqlでPostgreSQLに接続する

1.スタートメニューから「psql」を起動します。

 

2.psqlが起動したら、サーバー、データベース、ポート、ユーザ名、クライアントのエンコーディング、パスワードを入力します。
接続に成功すると「データベース名=#」と表示されます。

Server [localhost]: localhost
Database [postgres]: testdb10
Port [5432]: 5432
Username [postgres]: postgres
Client Encoding [SJIS]: SJIS
ユーザ postgres のパスワード:
psql (11.2)
"help" でヘルプを表示します。

testdb10=#

10行目は、接続に成功してコマンド待ちの状態です。

 

2.データベースの情報を確認する

psqlでデータベースの情報を表示する場合は、\lコマンドを入力します。

testdb10=# \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
 testdb10  | postgres | UTF8             | Japanese_Japan.932 | Japanese_Japan.932 |
(4 行)

データベース一覧の列名として、名前、所有者、エンコーディング、照合順序、変換演算子、アクセス権限があります。

 

3.psqlでテーブルの情報を確認する

psqlでテーブルの一覧を表示する場合は、\dt;を入力します。

testdb10=# \dt;
            リレーション一覧
 スキーマ | 名前  |    型    |  所有者
----------+-------+----------+----------
 public   | employee | テーブル | postgres
(1 行)

リレーション一覧の列名として、スキーマ、名前、型、所有者があります。

 

psqlで個別のテーブルの情報を表示する場合は、\d テーブル名;を入力します。

testdb10=# \d employee;
                        テーブル "public.employee"
   列   |          型           | 照合順序 | Null 値を許容 | デフォルト
--------+-----------------------+----------+---------------+------------
 id     | integer               |          | not null      |
 name   | character varying(20) |          |               |
 romaji | character varying(20) |          |               |
インデックス:
    "employee_pkey" PRIMARY KEY, btree (id)

テーブルの列名として列、型、照合順序、Null値を許容、デフォルトがあります。

 

4.selectを実行する

psqlでselect文でテーブルを検索するサンプルです。

testdb10=# select * from employee;
 id | name | romaji
----+------+--------
  2 | 田中 | tanaka
  3 | 佐藤 | sato
  1 | 鈴木 | suzuki
(3 行)

 

5.検索結果をテキストに出力する

psqlで検索結果をテキストに出力する場合は、\o ファイル名を入力します。\qで終了します。

testdb10=# \o test5.txt
testdb10=# select * from employee;
testdb10=# \q

テキストファイルには以下のように出力されます。

 id | name | romaji 
----+------+--------
  2 | 田中 | tanaka
  3 | 佐藤 | sato
  1 | 鈴木 | suzuki
(3 行)

E:\Program Files\PostgreSQL\11\scripts配下にファイルが出力されました。

6.psqlを終了する

\qと入力するとpsqlが閉じます。

以下は、postgresqlのpsqlのコマンドのリンクです。
https://www.postgresql.jp/document/9.1/html/app-psql.html

関連の記事

PostgreSQLをインストールする手順(Windows)
PostgreSQL pgAdmin 4の使い方(起動からデータ参照)
PostgreSQL DDL文でtable,view等を作成する

△上に戻る