[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 メーリングリストの案内