データベースが作成されたら以下の方法で接続することが出来ます。
Postgresのターミナルモニタープログラム (psql)を起動して、対話的に入力、編集、または SQLコマンドを実行する。
libpqサブルーチンライブラリを使用してCプログラムを書く。 これはSQLコマンドをCプログラムから受け取り、プログラムに結果と ステータスメッセージを返す。このインターフェイスの詳細は PostgreSQL Programmer's Guideをご覧下さい。
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
の規約から拝借した "/* ... */"
で表します。