他のバージョンの文書 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

1.4. データベースへのアクセス

データベースを作成した後、以下によってアクセスできます。

このチュートリアルの例を試すには、psqlから始めることを勧めます。 以下のコマンドを入力することで、mydbデータベースに対して実行することができます。

$ psql mydb

データベース名を与えなかった場合、データベース名はデフォルトでユーザアカウント名となります。 この仕組みについては前節でcreatedbを使って既に説明しています。

psqlでは、始めに以下のメッセージが表示されます。

psql (14.5)
Type "help" for help.

mydb=>

最後の行は以下のようになっているかもしれません。

mydb=#

これは、データベーススーパーユーザであることを示します。 自身でPostgreSQLのインスタンスをインストールした場合にはこのようになっている可能性が高いです。 スーパーユーザであることは、アクセス制御の支配を受けないことを意味します。 このチュートリアルの実施においては、これは重要ではありません。

psqlの起動に問題が発生した場合は、前節に戻ってください。 createdbの診断とpsqlの診断方法は似ており、前者が動作すれば後者も同様に動作するはずです。

psqlが最後に出力する行はプロンプトで、psqlが入力を監視していること、psqlが管理する作業領域にSQL問い合わせを入力できることを示しています。 以下のコマンドを試してください。

mydb=> SELECT version();
                                         version
-------------------------------------------------------------------​-----------------------
 PostgreSQL 14.5 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
(1 row)

mydb=> SELECT current_date;
    date
------------
 2016-01-07
(1 row)

mydb=> SELECT 2 + 2;
 ?column?
----------
        4
(1 row)

psqlプログラムは、SQLコマンドではない、多くの内部コマンドを持っています。 それらはバックスラッシュ文字\から始まります。 例えば、各種PostgreSQL SQLコマンドの構文に関するヘルプを以下のようにして得ることができます。

mydb=> \h

psqlを終了するには、以下を入力します。

mydb=> \q

psqlは終了し、コマンドシェルに戻ります (他の内部コマンドについてはpsqlのプロンプトで\?を入力してください)。 psqlの完全な能力についてはpsqlで説明されています。 このチュートリアルではこれらの機能は明示的に使用しませんが、便利な場合これらを使用しても構いません。