6.2. データベースへの接続

データベースが作成されたら以下の方法で接続することが出来ます。

このマニュアルではいくつかの例の検証としてpsqlを を起動しています。データベースmydbの起動には、
psql dbname
と入力します。 すると次のように表示されます。
Welcome to psql, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

dbname=>

このプロンプトは、ターミナルモニタは入力待ち状態で、ターミナルモニタが 維持している作業スペースにSQL文を入力出来ることを 示しています。psqlプログラムはバックスラッシュ文字、 "\"で始まるエスケープコードに応答します。 PostgreSQL SQL文の文法のヘルプが、 下記のように入力することで得ることができます。

dbname=> \h
    
作業スペースへの問合せの入力が終了したら、作業スペースの内容を Postgresサーバへ次のように入力して 渡すことが出来ます。
dbname=> \g
    
これはサーバに問合せの処理を督促します。問合せをセミコロンで終らせた時には、 "\g"は必要ありません。psql はセミコロンで終った問合せを自動的 に処理します。対話的に入力するのではなく、 ファイルから問合せを読み込ませたい場合は下記を入力します。
dbname=> \i filename
    
psqlから抜けて UNIX に戻るには 下記のように入力します。
dbname=> \q
    
psqlは終了しコマンドシェルに戻ります。 (その他のエスケープコードについては、モニタのプロンプトで\? と入力して下さい) 。空白(すなわち、スペース、タブ、改行)は SQL文の中で自由に使うことができます。 一行のコメントは ("--") で表します。 ハイフンの後の行の最後まではすべて無視されます。 複数行のコメントと、行の中にいれるコメントはIngres の規約から拝借した "/* ... */" で表します。