Java版psql使用メモ

作成日：2003/10/28
作成：谷越

１．ソースファイルの所在

	postgresql-7.3.2/src/interfaces/jdbc/example/psql.java　(235行)

２．ビルド方法
	・Java環境はJDK1.3.1_08を使用し、javacによって問題なくビルドは成功した

３．使用方法
	・Java版 psqlは exampleパッケージのクラス
	・実行には PostgreSQLの JDBCドライバが必要
	・実行時は引数としてドライバの URL、接続ユーザ、パスワードを指定する
	・以下は"postgresql-7.3.2/src/interfaces/jdbc/example/"に移動後、psql.classをビルドし、
	　PostgreSQLのJDBCドライバ(バイナリ配布版：pg73jdbc2ee.jar)をカレントディレクトリに
	　配置したときの実行例

	user@host$ java -cp .:.. example.psql \
						jdbc:postgresql://cnode.rd.nttdata.co.jp.5432/sales-demo \
						ritadb-pg \
						passwd
	[1]
	~~~→プロンプト(コマンド実行毎にインクリメントされる)

４．動作概要
	・使用できるコマンドは PostgreSQLJDBCドライバで実行できる SQL文
	　すべてを確認したわけではないが、SQL文をそのまま PostgreSQLに投げている
	　少なくとも基本的なDML文とテーブル、ビュー、ルールの作成と削除は動作確認済み
	・素の psqlで実行できるバックスラッシュコマンドは以下のみ対応

	　\d	ユーザテーブル名をすべて表示(テーブル名指定で詳細表示)
	　\di	ユーザテーブルインデクス名をすべて表示
	　\dt	ユーザテーブル名をすべて表示	
	　\ds	ユーザ作成の sequenceをすべて表示
	　\dS	システムカタログをすべて表示
	　\q	Java版 psqlの終了

５．注意点
	・処理結果出力先は起動プロンプト内のみで、可視性が悪い
	・SQL文のファイルを実行することはできない
	・素のpsqlでは";(セミコロン)"が入力されるまでクエリは実行されないが、
	　Java版ではEnterするだけで実行される
	・クエリを実行した際のエラーメッセージ、次のプロンプトが二重に表示される
	　(SELECT結果等の正常メッセージは問題無い)
	
以上