[pgcluster: 24] regress test (temp.sql) の結果

kokamoto @ itg.hitachi.co.jp kokamoto @ itg.hitachi.co.jp
2004年 1月 9日 (金) 16:27:51 JST


--GMAILSMTPBOUND01040109162800
Content-Type: text/plain; charset=ISO-2022-JP

岡本@日立です。お世話になります。

regress test の temp.sql のテストです。

現象1.一時的テーブルからの検索が出来ません。

クラスタサーバ(マスタ)側で TEMP の一時的テーブルを作成しても
有効にはならないようです。
クラスタサーバ(マスタ)の内容検索結果:
regression=# CREATE TABLE temptest(col int);
CREATE TABLE
regression=# INSERT INTO temptest VALUES (1);
INSERT 17042 1
regression=# CREATE TEMP TABLE temptest(col int);
CREATE TABLE
regression=# INSERT INTO temptest VALUES (2);
INSERT 17045 1
regression=# SELECT * FROM temptest;
 col
-----
(0 rows)

この一時的テーブルを削除すると永続的テーブルが
検索できます。

regression=# DROP TABLE temptest;
DROP TABLE
regression=# SELECT * FROM temptest;
 col
-----
   1
   2
(2 rows)

このときクラスタサーバ(スレーブ)ではそれぞれのタイミングで、
1が検索されました。一時的テーブルもリプリケーションされる
のでしょうか?リプリケーションされないにしても検索結果で
2を登録したら1と2が検索されるべきだと思います。
クラスタサーバ(スレーブ)の内容検索結果:
クラスタサーバ(マスタ)に2を登録した後で検索した。
期待されるのは2が1つだけ(一時的テーブルから)検索される。
regression=# SELECT * FROM temptest;
 col
-----
   1
(1 row)
一時的テーブルを削除した後で検索した。
期待されるのは1が1つだけ永続的テーブルから検索される。
(これは正しく見える)
regression=# SELECT * FROM temptest;
 col
-----
   1
(1 row)

-- 
岡本 一幸
プラットフォームシステムソリューション本部(PSS本)
共通技術プラットフォームSI部(共通PSI)Linuxビジネス推進センタ(LxG)
内線   865−6279  (変わりました)


--GMAILSMTPBOUND01040109162800--



pgcluster メーリングリストの案内