[pgpool-general-jp: 805] pgpool-II 3.0 でのnextval でエラー

松山大樹 t.matsuyama @ wowcom.co.jp
2010年 9月 24日 (金) 12:02:41 JST


松山と申します。

pgpool-II 3.0 をレプリケーションモードで試してみているのですが、
トランザクション制御下で、nextval('xxxxxxxxx') を実行すると、
次のようなエラーになってしまいます。

An I/O error occured while sending to the backend.

発行しているSQLは、
select nextval('xxxxxxxxx')
ですが、この結果自体は正常に取得できています。
その後で、コミットしようとして失敗しています。

pgpool-II 2.3.2.2 では、正常に取得もコミットも完了していたのですが。
考えられる原因は何でしょうか?

環境などは以下の通りです。

DB: postgreSQL 8.4.2

pgpool.conf
-------------------------------------------------
listen_addresses = '*'
port = 9999
pcp_port = 9898
socket_dir = '/tmp'
pcp_socket_dir = '/tmp'
backend_socket_dir = '/tmp'
pcp_timeout = 10
num_init_children = 32
max_pool = 4
child_life_time = 300
connection_life_time = 0
child_max_connections = 0
client_idle_limit = 0
authentication_timeout = 60
logdir = '/usr/local/pgpool2/logs'
pid_file_name = '/usr/local/pgpool2/etc/pgpool.pid'

replication_mode = true
load_balance_mode = true
replication_stop_on_mismatch = false
failover_if_affected_tuples_mismatch = false
replicate_select = false
reset_query_list = 'ABORT; DISCARD ALL'
white_function_list = ''
black_function_list = 'nextval,setval'
print_timestamp = true

master_slave_mode = false
master_slave_sub_mode = 'slony'
delay_threshold = 0
log_standby_delay = 'none'
connection_cache = true

health_check_timeout = 20
health_check_period = 0
health_check_user = 'nobody'

failover_command = ''
failback_command = ''
fail_over_on_backend_error = true
insert_lock = true

ignore_leading_white_space = true
log_statement = true
log_per_node_statement = true
log_connections = true
log_hostname = true

parallel_mode = false
enable_query_cache = false
pgpool2_hostname = ''

# system DB info
system_db_hostname = 'localhost'
system_db_port = 5432
system_db_dbname = 'pgpool'
system_db_schema = 'pgpool_catalog'
system_db_user = 'pgpool'
system_db_password = ''

backend_hostname0 = 'localhost'
backend_port0 = 5432
backend_weight0 = 1
backend_data_directory0 = '/usr/local/pgsql/data'

enable_pool_hba = false
recovery_user = 'nobody'
recovery_password = ''
recovery_1st_stage_command = ''
recovery_2nd_stage_command = ''
recovery_timeout = 90
client_idle_limit_in_recovery = 0
lobj_lock_table = ''
ssl = false
debug_level = 1
-------------------------------------------------



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