[pgcluster: 354] トランザクション輻輳時のINSERTおよびUPDATEエラーの誤報について

栗島 隆一 pgcluster@ml.postgresql.jp
2004年 6月 15日 (火) 19:14:42 JST


はじめまして。栗島と申します。

現在PGCluster1.06にて業務系システムを稼働しておます。トランザクション輻輳時
に、実際のデータ挿入・更新が行われている(DBレコードを確認しました)にも関わ
らず、INSERTやUPDATEのエラーがアプリ側へ返されてくる問題が発生しております。
智恵をお借りできますと深甚です。

本件に関係するのか解りかねますが、PGCluseter1.06導入時に、postgres以外のユー
ザーにてDBを作りました。過去MLにあったと記憶しておりますが、下記grantを
Postgres SuperUserにて実施し、当該ユーザーにselect権限を与えております。

grant select on
pg_catalog.pg_class,pg_catalog.pg_namespace,pg_catalog.pg_user to bsp;
grant select on pg_catalog.pg_attribute to bsp;
grant select on pg_catalog.pg_attrdef,pg_catalog.pg_index to bsp;
grant select on pg_catalog.pg_trigger to bsp;
grant select on pg_catalog.pg_depend to bsp;
grant select on pg_catalog.pg_constraint to bsp;


構成は下記の通りです。(不足情報がありましたらご指摘下さい)

【サーバー構成】
・PGCluster1.06(stable)
・レプリケーションサーバー1台
・クラスタサーバー2台

【DBの使い方】
・アプリ用のユーザー(bsp)を作成し、当該ユーザー所有のDBを作って利用してい
る。
・明示的トランザクションまたは暗黙のトランザクション(ページによる)

【テーブル定義】
bsp2=> \d client_mstr
                  Table "public.client_mstr"
   Column    |         Type          |       Modifiers
-------------+-----------------------+------------------------
 client_id   | character varying(11) | not null
 client_name | character varying(80) | not null
 resaler_flg | boolean               | not null default false
 chrg_org_cd | character varying(8)  |
 div_id      | smallint              |
 dept_id     | smallint              |
 less_id     | smallint              |
 chrg_id     | smallint              |
 va_id       | smallint              |
 va_dept_id  | smallint              |
 user_id     | character varying(8)  |
 del_flg     | boolean               | not null default false
Indexes: client_mstr_pkey primary key btree (client_id)
Foreign Key constraints: $1 FOREIGN KEY (div_id) REFERENCES
division_mstr(div_id) ON UPDATE NO ACTIO
N ON DELETE NO ACTION,
                         $2 FOREIGN KEY (dept_id) REFERENCES
dept_mstr(dept_id) ON UPDATE NO ACTION
ON DELETE NO ACTION,
                         $3 FOREIGN KEY (less_id) REFERENCES
lesson_mstr(less_id) ON UPDATE NO ACTIO
N ON DELETE NO ACTION,
                         $4 FOREIGN KEY (chrg_id) REFERENCES
charge_mstr(chrg_id) ON UPDATE NO ACTIO
N ON DELETE NO ACTION,
                         $5 FOREIGN KEY (va_id) REFERENCES va_mstr(va_id) ON
UPDATE NO ACTION ON DEL
ETE NO ACTION,
                         $6 FOREIGN KEY (va_dept_id) REFERENCES
va_dept_mstr(va_dept_id) ON UPDATE N
O ACTION ON DELETE NO ACTION,
                         $7 FOREIGN KEY (user_id) REFERENCES
user_tbl(user_id) ON UPDATE NO ACTION O
N DELETE NO ACTION

bsp2=>


よろしくお願い致します。

------------------------------------
 株式会社エボレックス
 SI部 栗島 隆一

〒151-0072
東京都渋谷区幡ヶ谷2-21-4
幡ヶ谷第一生命ビル6F

 TEL:03-5333-5411
 FAX:03-5354-1522
 携帯:090-9364-2597
 email:kurishima@evolex.co.jp
-------------------------------------




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