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