[pgpool-general-jp: 719] pgpool-II 2.3.2 parallel_mode - pgcatalog

sho sho @ big.or.jp
2010年 2月 10日 (水) 18:02:16 JST


こんにちは、sho です。また別件です ^^;;;

psql にて、
\d user_tbl
などとした場合、マスターDBにだけ問い合せるはずが、ノードDBすべてに問い合わせが
投げられているようです。
psql では内部的に上記コマンドを2回のSQLに分けて問い合わせしていますので、
一度目はともかく、二度目の SQL で対象テーブルのOIDがノードDBで異なると、
ERROR:  kind mismatch among backends. (略)
で、接続が切断されます。

- ログ抜粋

2010-02-10 17:36:33 LOG:   pid 14870: statement: SELECT c.oid,
  n.nspname,
  c.relname
FROM pg_catalog.pg_class c
     LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relname ~ '^(user_tbl)$'
  AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 2, 3;
2010-02-10 17:36:33 DEBUG: pid 14870: is_parallel_query: query is done by loadbalance(pgcatalog)
2010-02-10 17:36:33 LOG:   pid 14870: DB node id: 0 backend pid: 14895 statement: SELECT c.oid,
(略)
2010-02-10 17:36:33 LOG:   pid 14870: DB node id: 1 backend pid: 14896 statement: SELECT c.oid,
(略)

2010-02-10 17:36:33 LOG:   pid 14870: statement: SELECT c.relchecks, c.relkind, c.relhasindex, c.relhasrules, c.relhastriggers, c.relhasoids, '', c.reltablespace
FROM pg_catalog.pg_class c
 LEFT JOIN pg_catalog.pg_class tc ON (c.reltoastrelid = tc.oid)
WHERE c.oid = '1138102'
2010-02-10 17:36:33 DEBUG: pid 14870: is_parallel_query: query is done by loadbalance(pgcatalog)
2010-02-10 17:36:33 LOG:   pid 14870: DB node id: 0 backend pid: 14895 statement: (略)
2010-02-10 17:36:33 LOG:   pid 14870: DB node id: 1 backend pid: 14896 statement: (略)

以上、よろしくお願いいたします。

-- sho



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