[pgcluster: 779] ストアードプロシージャの実行に失敗します
Tsuyufumi WATANABE
twatanab @ fsi.co.jp
2005年 5月 22日 (日) 17:20:46 JST
お世話になります。渡辺と申します。
PGCluster 1.1および1.3にて、ストアードプロシージャを実行すると失敗して困っている状況です。
お力添えをいただきたく、投稿させていただきました。
環境
OS: RedHat Enterprise Linux ES3
カーネル: 2.4.21
PGCluster 1.1.1a(1.3.0cでも同じ現象です)
原因の切り分けのためにスタンドアローンモードでread_writeで
動作させています。
現象
・ストアードプロシージャ(データ更新なし)を実行するとPostgreSQLが
落ちます
・渡した引数をそのまま返すストアドでもPostgreSQLが落ちる現象が発生
しています
・PostgreSQL 7.4.7をインストールして試しましたが、このときは正常に
値が返ります
実際のストアド
-----------------
CREATE FUNCTION get_tmp1(VARCHAR) RETURNS VARCHAR AS '
DECLARE
g_addr ALIAS FOR $1;
BEGIN
RETURN g_addr;
END;
' LANGUAGE 'plpgsql';
ログには次のとおりに残っています。
------------------------------------------------------------
2005-05-22 14:21:15 [1978] LOG: connection received: host=[local] port=
2005-05-22 14:21:15 [1978] LOG: connection authorized: user=postgres database=employee
2005-05-22 14:21:15 [1978] LOG: statement: BEGIN; SELECT usesuper FROM pg_catalog.pg_user WHERE usename = 'postgres'; COMMIT
2005-05-22 14:21:39 [1978] LOG: statement: SELECT get_tmp1('test1');
2005-05-22 14:21:39 [1412] LOG: server process (PID 1978) was terminated by signal 11
2005-05-22 14:21:39 [1412] LOG: terminating any other active server processes
2005-05-22 14:21:39 [1412] LOG: all server processes terminated; reinitializing
2005-05-22 14:21:39 [1984] LOG: database system was interrupted at 2005-05-22 14:21:30 JST
2005-05-22 14:21:39 [1984] LOG: checkpoint record is at 0/B76034
2005-05-22 14:21:39 [1984] LOG: redo record is at 0/B76034; undo record is at 0/0; shutdown FALSE
2005-05-22 14:21:39 [1984] LOG: next transaction ID: 1003; next OID: 41718
2005-05-22 14:21:39 [1984] LOG: database system was not properly shut down; automatic recovery in progress
2005-05-22 14:21:39 [1985] LOG: connection received: host=[local] port=
2005-05-22 14:21:39 [1985] FATAL: the database system is starting up
2005-05-22 14:21:39 [1984] LOG: record with zero length at 0/B76074
2005-05-22 14:21:39 [1984] LOG: redo is not required
2005-05-22 14:21:41 [1984] LOG: database system is ready
------------------------------------------------------------
ちなみに、下記の手順でコンパイルしました。
./configure --with-perl --with-openssl=/usr/share/ssl \
--with-krb5=/usr/kerberos --enable-thread-safety
make
su -
make install
何かコンパイル、設定で不備があるのでしょうか?
よろしくお願いいたします。
pgcluster メーリングリストの案内