[pgsql-jp: 34067] psqlコマンド時のPQgetsslのエラー

土屋賢治 KenjiTsuchiya @ pe.rinnai.co.jp
2004年 10月 6日 (水) 11:38:33 JST


お世話になっております。
PostgreSQLのインストール、起動、及びデータベース作成は
正常にできましたが、
psqlコマンド実行時に「PQgetssl」というエラーになります。
下記に手順詳細を記します。

◆環境
PostgreSQLバージョン:7.4.3
ディストリビューション:Red Hat Enterprise Linux ES v3.0

◆手順
/opt/srcにpostgresql-7.4.3.tar.gzを用意。

解凍して所定のフォルダを作成(rootユーザー)。
>cd /opt/src
>tar xfz postgresql-7.4.3.tar.gz
>chown -R postgres postgresql-7.4.3
>mkdir /opt/pgsql
>chown -R postgres /opt/pgsql

postgresユーザーログイン。
>su postgres

コンフィグ作業。
>make distclean
>./configure --prefix=/opt/pgsql --enable-multibyte=EUC_JP
ここで、「Use --without-readline」とメッセージが出たので

>./configure --prefix=/opt/pgsql --enable-multibyte=EUC_JP
--without-readline
さらに、「Use --without-zlib」とメッセージが出たので

>./configure --prefix=/opt/pgsql --enable-multibyte=EUC_JP
--without-readline --without-zlib
これでコンフィグ通過しました。

>make
>make install

正常にインストールされたようです。

>cd /home/postgres
>emacs .bashrc

PATH="$PATH":/opt/pgsql/bin
	export POSTGRES_HOME=/opt/pgsql
	export PGLIB=$POSTGRES_HOME/lib
	export PGDATA=$POSTGRES_HOME/data
	export MANPATH="$MANPATH":$POSTGRES_HOME/man
	export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
	export PGCLIENTENCODING='SJIS'

>source .bashrc

上記パスを設定しました。

>initdb

データベース初期化に成功しました。

emacs postgresql.conf
postgresql.confの中で
「tcpip_socket = true」、「silent_mode = true」に変更

emacs pg_hba.conf
pg_hba.confに以下を追加しました。
host    all         all         10.1.6.0         255.255.255.0   trust
host    all         all         10.1.7.0         255.255.255.0   trust

>pg_ctl start -D /opt/pgsql/data/ -o -i
postmaster successfully started
データベースの起動に成功したようです。
>createdb test
CREATE DATABASE
データベースの作成に成功したようです。

起動してみると...
>psql test
Welcome to psql 7.3.4-RH, 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

psql: relocation error: psql: undefined symbol: PQgetssl

上記のエラーが出てDBをオープンできないようです。

「PQgetssl」で全文検索した結果では、
http://ml.postgresql.jp/pipermail/pgsql-jp/2002-December/011789.html
がありますが、返事はないようでした。

「PQgetssl」でグーグル検索だと
http://sakaguch.com/PastBBS/0024/B0012536.html
がありますが、最終的な解決には至ってないようです。

なお、postgresql-7.3.7で行ってみたところ、同様のエラーとなりました。

以上



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