[pgsql-jp: 34216] OpenSSLとJDBC

CM illuminate33 @ hotmail.com
2004年 10月 30日 (土) 15:52:50 JST


ど素人のつまらない苦労(自慢?)ですが、
別の環境(家のpc)でJDBCの稼動テストしました。

参考サイト
Cygwin+Postgresql
http://allabout.co.jp/career/database/closeup/CU20040812A/index.htm

JDBC
http://oss.kk-ntc.co.jp/jpug/pukiwiki/pukiwiki.php?JDBC%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB
http://www.hellohiro.com/jdbcpostgresql.htm


環境
Windows XP Home Edition Service Pack1
$ cygcheck -c postgresql
Cygwin Package Information
Package              Version        Status
postgresql           7.4.5-1        OK
$ cygcheck -c cygwin
Cygwin Package Information
Package              Version        Status
cygwin               1.5.10-3       OK

--with-javaだけでJDBCは十分だと思っていたのですが、
いつもどおりpg_ctl startでpostgresを立ち上げて、上のサイトで
教えてもらったとおり、jarファイルとclassファイルを同じフォルダにいれて
javac -classpath pg74.215.jdbc3.jar HelloWorldJDBCPostgreSQL.java
java -classpath pg74.215.jdbc3.jar;. HelloWorldJDBCPostgreSQL
としましたが、

接続拒否されてしまいました。
org.postgresql.util.PSQLException: Connection refused. Check that the
hostname a
nd port are correct and that the postmaster is accepting TCP/IP connections.
        at
org.postgresql.jdbc1.AbstractJdbc1Connection.openConnection(AbstractJ
dbc1Connection.java:204)
        at org.postgresql.Driver.connect(Driver.java:139)
        at java.sql.DriverManager.getConnection(DriverManager.java:512)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at HelloWorldJDBCPostgreSQL.main(HelloWorldJDBCPostgreSQL.java:14)
 -- Press any key to exit (Input "c" to continue) --

よくわからないのですが、opensslがないとオライリーの本ですと、
postmaster -iでTCP/IP接続を有効にしないとだめだとか書いてありましたので、
--with-openssl=/usrでpostgresql自体configureし直しました。

postmaster -iはそうしても成功せず、ハングしてしまいます。
とりあえずpg_ctl startで起動しなおして、同じように
javac -classpath pg74.215.jdbc3.jar HelloWorldJDBCPostgreSQL.java
java -classpath pg74.215.jdbc3.jar;. HelloWorldJDBCPostgreSQL
としたら、

1 日本語 こんにちわ 世界
2 英語 Hello World

なんと成功してしまいます。ヨクワカラナイ・・・・・。
会社のpcのpostgresql+jdbc環境はアプリケーション用にチューンされているので、
設定をいじくるのはためらわれるのですが、
(cygserverとipcdaemonの違いもありますし、)
javaのコミュニティの方々に質問すべきことなのかな?

松本



pgsql-jp メーリングリストの案内