[Pgpool-general] Connection failed to Pgpool with databases

Felix Noel Abelardo Santana fnabelardo at uci.cu
Sat Feb 26 22:10:49 UTC 2011


Hi I'm  trying to do the simple  example of streaming replication  with 
PGPool-II and when  I try to connect the PGPool  with databases I get 
the  following errors:

pgpool.log:
===========
2011-02-26 23:01:22 ERROR: pid 10365: s_do_auth: expecting R got E
2011-02-26 23:01:22 ERROR: pid 10365: make_persistent_db_connection: 
s_do_auth failed
2011-02-26 23:01:22 ERROR: pid 10365: check_replication_time_lag: DB 
node is valid but no persistent connection

postgresql.log
==============
2011-02-26 16:57:39 EST FATAL:  password authentication failed for user 
"postgres"
2011-02-26 16:57:40 EST LOG:  could not receive data from client: 
Connection reset by peer
2011-02-26 16:57:40 EST LOG:  unexpected EOF within message length word

My pgpool.conf is this:
======================
# Host name or IP address to listen on: '*' for all, '' for no TCP/IP
# connections
listen_addresses = '*'

# Port number for pgpool
port = 9999

# Port number for pgpool communication manager
pcp_port = 9898

# Unix domain socket path.  (The Debian package defaults to
# /var/run/postgresql.)
socket_dir = '/var/run/pgpool'

# Unix domain socket path for pgpool communication manager.
# (Debian package defaults to /var/run/postgresql)
pcp_socket_dir = '/var/run/pgpool'

# Unix domain socket path for the backend. Debian package defaults to 
/var/run/postgresql!
backend_socket_dir = '/var/run/pgpool'

# pgpool communication manager timeout. 0 means no timeout, but strongly 
not recommended!
pcp_timeout = 10

# number of pre-forked child process
num_init_children = 32

# Number of connection pools allowed for a child process
max_pool = 4

# If idle for this many seconds, child exits.  0 means no timeout.
child_life_time = 0

# If idle for this many seconds, connection to PostgreSQL closes.
# 0 means no timeout.
connection_life_time = 0

# If child_max_connections connections were received, child exits.
# 0 means no exit.
child_max_connections = 0

# If client_idle_limit is n (n > 0), the client is forced to be
# disconnected whenever after n seconds idle (even inside an explicit
# transactions!)
# 0 means no disconnect.
client_idle_limit = 0

# Maximum time in seconds to complete client authentication.
# 0 means no timeout.
authentication_timeout = 60

# Logging directory
logdir = '/var/log/pgpool'

# pid file name
pid_file_name = '/var/run/pgpool/pgpool.pid'

# Replication mode
replication_mode = false

# Load balancing mode, i.e., all SELECTs are load balanced.
# This is ignored if replication_mode is false.
load_balance_mode = true

# If there's a disagreement with the packet kind sent from backend,
# then degenrate the node which is most likely "minority".  If false,
# just force to exit this session.
replication_stop_on_mismatch = false

# If there's a disagreement with the number of affected tuples in
# UPDATE/DELETE, then degenrate the node which is most likely
# "minority".
# If false, just abort the transaction to keep the consistency.
failover_if_affected_tuples_mismatch = true

# If true, replicate SELECT statement when load balancing is disabled.
# If false, it is only sent to the master node.
replicate_select = false

# Semicolon separated list of queries to be issued at the end of a session
reset_query_list = 'ABORT;DISCARD ALL'

white_function_list = ''
#black_function_list = ''
black_function_list = 'nextval,setval,foo'

# If true print timestamp on each log line.
print_timestamp = true

# If true, operate in master/slave mode.
master_slave_mode = true

master_slave_sub_mode = 'stream'

delay_threshold = 100

log_standby_delay = 'if_over_threshold'
#log_standby_delay = 'always'

# If true, cache connection pool.
connection_cache = true

# Health check timeout.  0 means no timeout.
health_check_timeout = 10

# Health check period.  0 means no health check.
health_check_period = 10

# Health check user
health_check_user = 'postgres'


failback_command = '/bin/rm -f /tmp/trigger_file1'

fail_over_on_backend_error = false

insert_lock = true

ignore_leading_white_space = false

log_statement = false

log_per_node_statement = true

# If true, incoming connections will be printed to the log.
log_connections = false

log_hostname = false

# if non 0, run in parallel query mode
parallel_mode = false

# if non 0, use query cache
enable_query_cache = false

#set pgpool2 hostname
pgpool2_hostname = 'localhost'

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


# - HBA -

# If true, use pool_hba.conf for client authentication. In pgpool-II
# 1.1, the default value is false. The default value will be true in
# 1.2.
enable_pool_hba = true

# md5 authentication file name. '' disables md5 authentication.
# To enable md5 auth, enable_pool_hba to true.
# Default is 'pool_passwd'.
pool_passwd = 'pool_passwd'

# - online recovery -
# online recovery user
recovery_user = 'postgres'

# online recovery password
recovery_password = 'postgres'

# execute a command in first stage.
recovery_1st_stage_command = 'basebackup.sh'

# execute a command in second stage.
recovery_2nd_stage_command = ''

# maximum time in seconds to wait for remote start-up. 0 means no wait
recovery_timeout = 60

client_idle_limit_in_recovery = 0

lobj_lock_table = 'pgpool_lobj_lock'

ssl = false
# path to the SSL private key file
ssl_key = '/usr/local/etc/server.key'
# path to the SSL public certificate file
ssl_cert = '/usr/local/etc/server.crt'

# Debug message verbosity level. 0: no message, 1 <= : more verbose
debug_level = 0

replication_timeout = 5000
log_statement = false
ssl_ca_cert = ''
ssl_ca_cert_dir = ''
backend_hostname0 = '10.12.68.72'
backend_port0 = 5432
backend_weight0 = 1
backend_data_directory0 = '/var/lib/postgresql/9.0/main'
backend_hostname1 = '10.12.68.9'
backend_port1 = 5432
backend_weight1 = 1
backend_data_directory1 = '/var/lib/postgresql/9.0/main'
=========================================================

What could be  happening here. Thanks  in advance.

Saludos Felix Noel




More information about the Pgpool-general mailing list