立野です。

 お手数かけて申し訳ありません。

 |  ・ PostgreSQLをインストールした場所(のlibの下)に、
 |     LD_LIRBRARY_PATHはとおしていますよね?

 通していませんでした。

 |  ・ 以下のCソースがちゃんとコンパイルできますか?

 | cc conftest.c -lsocket -lnsl -L/usr/local/lib -lpq

 -L/インストールディレクトリ  でコンパイルできました。

 結果は、
% ldd a.out
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libucb.so.1 =>   /usr/ucblib/libucb.so.1
        libelf.so.1 =>   /usr/lib/libelf.so.1
        libaio.so.1 =>   /usr/lib/libaio.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libintl.so.1 =>  /usr/lib/libintl.so.1
        libw.so.1 =>     /usr/lib/libw.so.1

です。

この後のメールにあった ruby -e 'p $:' をやってみました。
インストールしたディレクトリを指していました。

% ruby -e 'p $:'
["/sd2g/local/ruby/lib/ruby", ".", "/sd2g/local/ruby/lib/ruby/sparc-solaris2.4"]

% ls -l /sd2g/local/ruby/lib/ruby/sparc-solaris2.4
total 412
-rwxr-xr-x  1 root       165180 Sep 25 10:08 curses.so*
-rwxr-xr-x  1 root        24644 Sep 25 10:08 dbm.so*
-rwxr-xr-x  1 root        15164 Sep 25 10:08 etc.so*
-rwxr-xr-x  1 root         9516 Sep 25 10:08 fcntl.so*
-rwxr-xr-x  1 root        34468 Sep 25 10:08 kconv.so*
-rwxr-xr-x  1 root        27904 Sep 25 10:08 marshal.so*
-rwxr-xr-x  1 root        16692 Sep 25 10:08 md5.so*
-rwxr-xr-x  1 root        46212 Sep 25 10:08 postgres.so*
-rwxr-xr-x  1 root        54384 Sep 25 10:08 socket.so*
-rwxr-xr-x  1 root         6880 Sep 25 10:08 tkutil.so*


ところで、この後、make realcleanして、ext/postgres/exconf.rbは、やはり変更し
ましたが、最初からコンパイルし直したら、

% ruby
require "postgres"
^D
^D
%

のようにLoadErrorは出なくなりました。

なぜ?

しかし、まだ問題は解決していません。こんどは、

% ruby
require "postgres"
PGconn.connect()
^D
^D

と打ったところ、

ld.so.1: ruby: fatal: relocation error: symbol not found: PQsetdb: referenced in /sd2g/local/ruby/lib/ruby/sparc-solaris2.4/postgres.so
Killed

というエラーがでました。これはやはり見えてないということですよね。

うー。
--
Yuichiro Tateno
E-Mail  tateno / sra.co.jp