View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000797 | Pgpool-II | General | public | 2023-04-21 18:43 | 2023-04-26 09:46 |
| Reporter | supakit.chavar | Assigned To | t-ishii | ||
| Priority | normal | Severity | minor | Reproducibility | unable to reproduce |
| Status | assigned | Resolution | open | ||
| Platform | Linux | OS | Ubuntu | OS Version | 20.04.5 LTS |
| Product Version | 4.3.5 | ||||
| Summary | 0000797: pgpool 4.3.5 found app=sr_check_worker WARNING: failed to unlock semaphore | ||||
| Description | Refer to https://www.pgpool.net/docs/43/en/html/example-cluster.html we installed pgpool 4.3.5 for PostgreSQL 14.7 (Ubuntu 14.7-1.pgdg20.04+1) on Ubuntu 20.04.5 LTS. after start pgpool2 we found many WARNING message below from our existing system. 2023-04-21 12:16:51.908: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:16:51.919: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to lock semaphore 2023-04-21 12:16:51.919: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:16:51.919: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to unlock semaphore 2023-04-21 12:16:51.919: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:01.919: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to lock semaphore 2023-04-21 12:17:01.919: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:01.919: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to unlock semaphore 2023-04-21 12:17:01.919: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:01.931: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to lock semaphore 2023-04-21 12:17:01.931: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:01.931: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to unlock semaphore 2023-04-21 12:17:01.931: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:11.931: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to lock semaphore 2023-04-21 12:17:11.931: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:11.931: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to unlock semaphore 2023-04-21 12:17:11.931: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:11.942: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to lock semaphore 2023-04-21 12:17:11.942: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:11.942: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to unlock semaphore 2023-04-21 12:17:11.942: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:21.942: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to lock semaphore 2023-04-21 12:17:21.942: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:21.942: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to unlock semaphore 2023-04-21 12:17:21.942: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:21.954: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to lock semaphore 2023-04-21 12:17:21.954: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:21.954: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to unlock semaphore 2023-04-21 12:17:21.954: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:31.954: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to lock semaphore 2023-04-21 12:17:31.954: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:31.954: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to unlock semaphore 2023-04-21 12:17:31.954: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:31.968: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to lock semaphore 2023-04-21 12:17:31.968: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument 2023-04-21 12:17:31.968: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker WARNING: failed to unlock semaphore 2023-04-21 12:17:31.968: [3994451]: db=[No Connection],user=[No Connection],app=sr_check_worker DETAIL: Invalid argument please suggest how to fix this issue. | ||||
| Tags | No tags attached. | ||||
|
|
hosts.txt (341 bytes)
127.0.0.1 localhost 10.102.66.103 T1VMUTLB06A pgpool-1 10.102.66.104 T1VMUTLB06B pgpool-2 10.102.66.106 pgdb-a 10.102.66.107 pgdb-b # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ip.txt (609 bytes)
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:a1:cc:eb brd ff:ff:ff:ff:ff:ff
inet 10.102.66.104/24 brd 10.102.66.255 scope global ens160
valid_lft forever preferred_lft forever
inet 10.102.66.105/24 scope global secondary ens160:0
valid_lft forever preferred_lft forever
pcp.txt (863 bytes)
0 1 =================================== node_id | hostname | port | status | pg_status | lb_weight | role | pg_role | select_cnt | load_balance_node | replication_delay | replication_state | replication_sync_state | last_status_change ---------+----------+------+--------+-----------+-----------+---------+---------+------------+-------------------+-------------------+-------------------+------------------------+--------------------- 0 | pgdb-a | 5432 | up | up | 0.500000 | primary | primary | 18784 | true | 0 | | | 2023-04-21 10:57:31 1 | pgdb-b | 5432 | up | up | 0.500000 | standby | standby | 13509 | false | 0 | | | 2023-04-21 10:57:31 (2 rows) pgpool.conf (51,521 bytes)
# ----------------------------
# pgPool-II configuration file
# ----------------------------
#
# This file consists of lines of the form:
#
# name = value
#
# Whitespace may be used. Comments are introduced with "#" anywhere on a line.
# The complete list of parameter names and allowed values can be found in the
# pgPool-II documentation.
#
# This file is read on server startup and when the server receives a SIGHUP
# signal. If you edit the file on a running system, you have to SIGHUP the
# server for the changes to take effect, or use "pgpool reload". Some
# parameters, which are marked below, require a server shutdown and restart to
# take effect.
#
#------------------------------------------------------------------------------
# BACKEND CLUSTERING MODE
# Choose one of: 'streaming_replication', 'native_replication',
# 'logical_replication', 'slony', 'raw' or 'snapshot_isolation'
# (change requires restart)
#------------------------------------------------------------------------------
backend_clustering_mode = 'streaming_replication'
#------------------------------------------------------------------------------
# CONNECTIONS
#------------------------------------------------------------------------------
# - pgpool Connection Settings -
#listen_addresses = 'localhost'
listen_addresses = '*'
# Host name or IP address to listen on:
# '*' for all, '' for no TCP/IP connections
# (change requires restart)
#port = 5433
port = 5432
# Port number
# (change requires restart)
#socket_dir = '/var/run/postgresql'
# Unix domain socket path
# The Debian package defaults to
# /var/run/postgresql
# (change requires restart)
#reserved_connections = 0
# Number of reserved connections.
# Pgpool-II does not accept connections if over
# num_init_chidlren - reserved_connections.
# - pgpool Communication Manager Connection Settings -
#pcp_listen_addresses = 'localhost'
# Host name or IP address for pcp process to listen on:
# '*' for all, '' for no TCP/IP connections
# (change requires restart)
#pcp_port = 9898
pcp_port = 9898
# Port number for pcp
# (change requires restart)
#pcp_socket_dir = '/var/run/postgresql'
pcp_socket_dir = '/tmp'
# Unix domain socket path for pcp
# The Debian package defaults to
# /var/run/postgresql
# (change requires restart)
#listen_backlog_multiplier = 2
# Set the backlog parameter of listen(2) to
# num_init_children * listen_backlog_multiplier.
# (change requires restart)
#serialize_accept = off
# whether to serialize accept() call to avoid thundering herd problem
# (change requires restart)
# - Backend Connection Settings -
backend_hostname0 = 'pgdb-a'
# Host name or IP address to connect to for backend 0
backend_port0 = 5432
# Port number for backend 0
backend_weight0 = 1
# Weight for backend 0 (only in load balancing mode)
backend_data_directory0 = '/opt/pgdata1'
# Data directory for backend 0
backend_flag0 = 'ALLOW_TO_FAILOVER'
# Controls various backend behavior
# ALLOW_TO_FAILOVER, DISALLOW_TO_FAILOVER
# or ALWAYS_PRIMARY
#backend_application_name0 = 'server0'
# walsender's application_name, used for "show pool_nodes" command
backend_hostname1 = 'pgdb-b'
backend_port1 = 5432
backend_weight1 = 1
backend_data_directory1 = '/opt/pgdata1'
backend_flag1 = 'ALLOW_TO_FAILOVER'
#backend_application_name1 = 'server1'
# - Authentication -
#enable_pool_hba = off
enable_pool_hba = on
# Use pool_hba.conf for client authentication
#pool_passwd = 'pool_passwd'
pool_passwd = 'pool_passwd'
# File name of pool_passwd for md5 authentication.
# "" disables pool_passwd.
# (change requires restart)
#authentication_timeout = 1min
# Delay in seconds to complete client authentication
# 0 means no timeout.
#allow_clear_text_frontend_auth = off
# Allow Pgpool-II to use clear text password authentication
# with clients, when pool_passwd does not
# contain the user password
# - SSL Connections -
#ssl = off
# Enable SSL support
# (change requires restart)
#ssl_key = 'server.key'
# SSL private key file
# (change requires restart)
#ssl_cert = 'server.crt'
# SSL public certificate file
# (change requires restart)
#ssl_ca_cert = ''
# Single PEM format file containing
# CA root certificate(s)
# (change requires restart)
#ssl_ca_cert_dir = ''
# Directory containing CA root certificate(s)
# (change requires restart)
#ssl_crl_file = ''
# SSL certificate revocation list file
# (change requires restart)
#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL'
# Allowed SSL ciphers
# (change requires restart)
#ssl_prefer_server_ciphers = off
# Use server's SSL cipher preferences,
# rather than the client's
# (change requires restart)
#ssl_ecdh_curve = 'prime256v1'
# Name of the curve to use in ECDH key exchange
#ssl_dh_params_file = ''
# Name of the file containing Diffie-Hellman parameters used
# for so-called ephemeral DH family of SSL cipher.
#ssl_passphrase_command=''
# Sets an external command to be invoked when a passphrase
# for decrypting an SSL file needs to be obtained
# (change requires restart)
#------------------------------------------------------------------------------
# POOLS
#------------------------------------------------------------------------------
# - Concurrent session and pool size -
#num_init_children = 32
num_init_children = 300
# Number of concurrent sessions allowed
# (change requires restart)
#max_pool = 4
max_pool = 4
# Number of connection pool caches per connection
# (change requires restart)
# - Life time -
#child_life_time = 5min
child_life_time = 1800
# Pool exits after being idle for this many seconds
#child_max_connections = 0
# Pool exits after receiving that many connections
# 0 means no exit
#connection_life_time = 0
# Connection to backend closes after being idle for this many seconds
# 0 means no close
#client_idle_limit = 0
# Client is disconnected after being idle for that many seconds
# (even inside an explicit transactions!)
# 0 means no disconnection
#------------------------------------------------------------------------------
# LOGS
#------------------------------------------------------------------------------
# - Where to log -
log_destination = 'stderr'
# Where to log
# Valid values are combinations of stderr,
# and syslog. Default to stderr.
# - What to log -
log_line_prefix = '%m: [%p]: db=%d,user=%u,app=%a ' # printf-style string to output at beginning of each log line.
log_connections = on
# Log connections
log_disconnections = on
# Log disconnections
#log_hostname = off
# Hostname will be shown in ps status
# and in logs if connections are logged
#log_statement = off
# Log all statements
#log_per_node_statement = off
# Log all statements
# with node and backend informations
#log_client_messages = off
# Log any client messages
#log_standby_delay = 'if_over_threshold'
# Log standby delay
# Valid values are combinations of always,
# if_over_threshold, none
# - Syslog specific -
syslog_facility = 'LOCAL0'
# Syslog local facility. Default to LOCAL0
syslog_ident = 'pgpool'
# Syslog program identification string
# Default to 'pgpool'
# - Debug -
#log_error_verbosity = default # terse, default, or verbose messages
#client_min_messages = notice # values in order of decreasing detail:
# debug5
# debug4
# debug3
# debug2
# debug1
# log
# notice
# warning
# error
#log_min_messages = warning # values in order of decreasing detail:
log_min_messages = info # values in order of decreasing detail:
# debug5
# debug4
# debug3
# debug2
# debug1
# info
# notice
# warning
# error
# log
# fatal
# panic
# This is used when logging to stderr:
#logging_collector = off
logging_collector = on
# Enable capturing of stderr
# into log files.
# (change requires restart)
# -- Only used if logging_collector is on ---
log_directory = '/var/log/pgpool'
# directory where log files are written,
# can be absolute
#log_filename = 'pgpool-%Y-%m-%d_%H%M%S.log'
log_filename = 'pgpool-%Y-%m-%d.log'
# log file name pattern,
# can include strftime() escapes
log_file_mode = 0600
# creation mode for log files,
# begin with 0 to use octal notation
log_truncate_on_rotation = on
# If on, an existing log file with the
# same name as the new log file will be
# truncated rather than appended to.
# But such truncation only occurs on
# time-driven rotation, not on restarts
# or size-driven rotation. Default is
# off, meaning append to existing files
# in all cases.
log_rotation_age = 1d
# Automatic rotation of logfiles will
# happen after that (minutes)time.
# 0 disables time based rotation.
log_rotation_size = 40MB
# Automatic rotation of logfiles will
# happen after that much (KB) log output.
# 0 disables size based rotation.
#------------------------------------------------------------------------------
# FILE LOCATIONS
#------------------------------------------------------------------------------
#pid_file_name = '/var/run/postgresql/pgpool.pid'
# PID file name
# Can be specified as relative to the"
# location of pgpool.conf file or
# as an absolute path
# (change requires restart)
#logdir = '/var/log/postgresql'
logdir = '/var/log/pgpool2'
# Directory of pgPool status file
# (change requires restart)
#------------------------------------------------------------------------------
# CONNECTION POOLING
#------------------------------------------------------------------------------
#connection_cache = on
# Activate connection pools
# (change requires restart)
# Semicolon separated list of queries
# to be issued at the end of a session
# The default is for 8.3 and later
#reset_query_list = 'ABORT; DISCARD ALL'
# The following one is for 8.2 and before
#reset_query_list = 'ABORT; RESET ALL; SET SESSION AUTHORIZATION DEFAULT'
#------------------------------------------------------------------------------
# REPLICATION MODE
#------------------------------------------------------------------------------
#replicate_select = off
# Replicate SELECT statements
# when in replication mode
# replicate_select is higher priority than
# load_balance_mode.
#insert_lock = off
# Automatically locks a dummy row or a table
# with INSERT statements to keep SERIAL data
# consistency
# Without SERIAL, no lock will be issued
#lobj_lock_table = ''
# When rewriting lo_creat command in
# replication mode, specify table name to
# lock
# - Degenerate handling -
#replication_stop_on_mismatch = off
# On disagreement with the packet kind
# sent from backend, degenerate the node
# which is most likely "minority"
# If off, just force to exit this session
#failover_if_affected_tuples_mismatch = off
# On disagreement with the number of affected
# tuples in UPDATE/DELETE queries, then
# degenerate the node which is most likely
# "minority".
# If off, just abort the transaction to
# keep the consistency
#------------------------------------------------------------------------------
# LOAD BALANCING MODE
#------------------------------------------------------------------------------
#load_balance_mode = on
# Activate load balancing mode
# (change requires restart)
#ignore_leading_white_space = on
# Ignore leading white spaces of each query
#read_only_function_list = ''
# Comma separated list of function names
# that don't write to database
# Regexp are accepted
#write_function_list = ''
# Comma separated list of function names
# that write to database
# Regexp are accepted
# If both read_only_function_list and write_function_list
# is empty, function's volatile property is checked.
# If it's volatile, the function is regarded as a
# writing function.
#primary_routing_query_pattern_list = ''
# Semicolon separated list of query patterns
# that should be sent to primary node
# Regexp are accepted
# valid for streaming replicaton mode only.
#database_redirect_preference_list = ''
# comma separated list of pairs of database and node id.
# example: postgres:primary,mydb[0-4]:1,mydb[5-9]:2'
# valid for streaming replicaton mode only.
#app_name_redirect_preference_list = ''
# comma separated list of pairs of app name and node id.
# example: 'psql:primary,myapp[0-4]:1,myapp[5-9]:standby'
# valid for streaming replicaton mode only.
#allow_sql_comments = off
# if on, ignore SQL comments when judging if load balance or
# query cache is possible.
# If off, SQL comments effectively prevent the judgment
# (pre 3.4 behavior).
#disable_load_balance_on_write = 'transaction'
# Load balance behavior when write query is issued
# in an explicit transaction.
#
# Valid values:
#
# 'transaction' (default):
# if a write query is issued, subsequent
# read queries will not be load balanced
# until the transaction ends.
#
# 'trans_transaction':
# if a write query is issued, subsequent
# read queries in an explicit transaction
# will not be load balanced until the session ends.
#
# 'dml_adaptive':
# Queries on the tables that have already been
# modified within the current explicit transaction will
# not be load balanced until the end of the transaction.
#
# 'always':
# if a write query is issued, read queries will
# not be load balanced until the session ends.
#
# Note that any query not in an explicit transaction
# is not affected by the parameter except 'always'.
#dml_adaptive_object_relationship_list= ''
# comma separated list of object pairs
# [object]:[dependent-object], to disable load balancing
# of dependent objects within the explicit transaction
# after WRITE statement is issued on (depending-on) object.
#
# example: 'tb_t1:tb_t2,insert_tb_f_func():tb_f,tb_v:my_view'
# Note: function name in this list must also be present in
# the write_function_list
# only valid for disable_load_balance_on_write = 'dml_adaptive'.
#statement_level_load_balance = off
# Enables statement level load balancing
#------------------------------------------------------------------------------
# STREAMING REPLICATION MODE
#------------------------------------------------------------------------------
# - Streaming -
sr_check_period = 10
# Streaming replication check period
# Disabled (0) by default
sr_check_user = 'pgcheck'
# Streaming replication check user
# This is neccessary even if you disable streaming
# replication delay check by sr_check_period = 0
#sr_check_password = ''
# Password for streaming replication check user
# Leaving it empty will make Pgpool-II to first look for the
# Password in pool_passwd file before using the empty password
sr_check_database = 'postgres'
# Database name for streaming replication check
#delay_threshold = 0
# Threshold before not dispatching query to standby node
# Unit is in bytes
# Disabled (0) by default
#prefer_lower_delay_standby = off
# If delay_threshold is set larger than 0, Pgpool-II send to
# the primary when selected node is delayed over delay_threshold.
# If this is set to on, Pgpool-II send query to other standby
# delayed lower.
# - Special commands -
#follow_primary_command = ''
# Executes this command after main node failover
# Special values:
# %d = failed node id
# %h = failed node host name
# %p = failed node port number
# %D = failed node database cluster path
# %m = new main node id
# %H = new main node hostname
# %M = old main node id
# %P = old primary node id
# %r = new main port number
# %R = new main database cluster path
# %N = old primary node hostname
# %S = old primary node port number
# %% = '%' character
#------------------------------------------------------------------------------
# HEALTH CHECK GLOBAL PARAMETERS
#------------------------------------------------------------------------------
health_check_period = 15
# Health check period
# Disabled (0) by default
health_check_timeout = 30
# Health check timeout
# 0 means no timeout
health_check_user = 'pgcheck'
# Health check user
health_check_password = ''
# Password for health check user
# Leaving it empty will make Pgpool-II to first look for the
# Password in pool_passwd file before using the empty password
#health_check_database = 'postgres'
health_check_database = 'postgres'
# Database name for health check. If '', tries 'postgres' frist,
health_check_max_retries = 5
# Maximum number of times to retry a failed health check before giving up.
health_check_retry_delay = 5
# Amount of time to wait (in seconds) between retries.
connect_timeout = 60000
# Timeout value in milliseconds before giving up to connect to backend.
# Default is 10000 ms (10 second). Flaky network user may want to increase
# the value. 0 means no timeout.
# Note that this value is not only used for health check,
# but also for ordinary conection to backend.
#------------------------------------------------------------------------------
# HEALTH CHECK PER NODE PARAMETERS (OPTIONAL)
#------------------------------------------------------------------------------
#health_check_period0 = 0
#health_check_timeout0 = 20
#health_check_user0 = 'nobody'
#health_check_password0 = ''
#health_check_database0 = ''
#health_check_max_retries0 = 0
#health_check_retry_delay0 = 1
#connect_timeout0 = 10000
#------------------------------------------------------------------------------
# FAILOVER AND FAILBACK
#------------------------------------------------------------------------------
#failover_command = '/etc/pgpool2/failover.sh %d %h %p %D %m %H %M %P %r %R %N %S'
failover_command = ''
# Executes this command at failover
# Special values:
# %d = failed node id
# %h = failed node host name
# %p = failed node port number
# %D = failed node database cluster path
# %m = new main node id
# %H = new main node hostname
# %M = old main node id
# %P = old primary node id
# %r = new main port number
# %R = new main database cluster path
# %N = old primary node hostname
# %S = old primary node port number
# %% = '%' character
#failback_command = ''
# Executes this command at failback.
# Special values:
# %d = failed node id
# %h = failed node host name
# %p = failed node port number
# %D = failed node database cluster path
# %m = new main node id
# %H = new main node hostname
# %M = old main node id
# %P = old primary node id
# %r = new main port number
# %R = new main database cluster path
# %N = old primary node hostname
# %S = old primary node port number
# %% = '%' character
#failover_on_backend_error = on
# Initiates failover when reading/writing to the
# backend communication socket fails
# If set to off, pgpool will report an
# error and disconnect the session.
#failover_on_backend_shutdown = off
# Initiates failover when backend is shutdown,
# or backend process is killed.
# If set to off, pgpool will report an
# error and disconnect the session.
#detach_false_primary = off
# Detach false primary if on. Only
# valid in streaming replicaton
# mode and with PostgreSQL 9.6 or
# after.
#search_primary_node_timeout = 5min
# Timeout in seconds to search for the
# primary node when a failover occurs.
# 0 means no timeout, keep searching
# for a primary node forever.
#------------------------------------------------------------------------------
# ONLINE RECOVERY
#------------------------------------------------------------------------------
#recovery_user = 'nobody'
# Online recovery user
#recovery_password = ''
# Online recovery password
# Leaving it empty will make Pgpool-II to first look for the
# Password in pool_passwd file before using the empty password
#recovery_1st_stage_command = ''
# Executes a command in first stage
#recovery_2nd_stage_command = ''
# Executes a command in second stage
#recovery_timeout = 90
# Timeout in seconds to wait for the
# recovering node's postmaster to start up
# 0 means no wait
#client_idle_limit_in_recovery = 0
# Client is disconnected after being idle
# for that many seconds in the second stage
# of online recovery
# 0 means no disconnection
# -1 means immediate disconnection
#auto_failback = off
# Dettached backend node reattach automatically
# if replication_state is 'streaming'.
#auto_failback_interval = 1min
# Min interval of executing auto_failback in
# seconds.
#------------------------------------------------------------------------------
# WATCHDOG
#------------------------------------------------------------------------------
# - Enabling -
#use_watchdog = off
use_watchdog = on
# Activates watchdog
# (change requires restart)
# -Connection to up stream servers -
#trusted_servers = ''
# trusted server list which are used
# to confirm network connection
# (hostA,hostB,hostC,...)
# (change requires restart)
#ping_path = '/bin'
# ping command path
# (change requires restart)
# - Watchdog communication Settings -
#hostname0 = ''
hostname0 = 'pgpool-1'
# Host name or IP address of pgpool node
# for watchdog connection
# (change requires restart)
#wd_port0 = 9000
wd_port0 = 9000
# Port number for watchdog service
# (change requires restart)
#pgpool_port0 = 9999
pgpool_port0 = 9999
# Port number for pgpool
# (change requires restart)
#hostname1 = ''
hostname1 = 'pgpool-2'
#wd_port1 = 9000
wd_port1 = 9000
#pgpool_port1 = 9999
pgpool_port1 = 9999
#hostname2 = ''
#wd_port2 = 9000
#pgpool_port2 = 9999
#wd_priority = 1
# priority of this watchdog in leader election
# (change requires restart)
#wd_authkey = ''
# Authentication key for watchdog communication
# (change requires restart)
#wd_ipc_socket_dir = '/tmp'
# Unix domain socket path for watchdog IPC socket
# The Debian package defaults to
# /var/run/postgresql
# (change requires restart)
# - Virtual IP control Setting -
#delegate_IP = ''
delegate_IP = '10.102.66.105'
# delegate IP address
# If this is empty, virtual IP never bring up.
# (change requires restart)
#if_cmd_path = '/sbin'
if_cmd_path = '/sbin'
# path to the directory where if_up/down_cmd exists
# If if_up/down_cmd starts with "/", if_cmd_path will be ignored.
# (change requires restart)
#if_up_cmd = '/usr/bin/sudo /sbin/ip addr add $_IP_$/24 dev eth0 label eth0:0'
if_up_cmd = '/usr/bin/sudo /sbin/ip addr add $_IP_$/24 dev ens160 label ens160:0'
# startup delegate IP command
# (change requires restart)
#if_down_cmd = '/usr/bin/sudo /sbin/ip addr del $_IP_$/24 dev eth0'
if_down_cmd = '/usr/bin/sudo /sbin/ip addr del $_IP_$/24 dev ens160'
# shutdown delegate IP command
# (change requires restart)
#arping_path = '/usr/sbin'
arping_path = '/usr/sbin'
# arping command path
# If arping_cmd starts with "/", if_cmd_path will be ignored.
# (change requires restart)
#arping_cmd = '/usr/bin/sudo /usr/sbin/arping -U $_IP_$ -w 1 -I eth0'
arping_cmd = '/usr/bin/sudo /usr/sbin/arping -U $_IP_$ -w 1 -I ens160'
# arping command
# (change requires restart)
# - Behaivor on escalation Setting -
#clear_memqcache_on_escalation = on
# Clear all the query cache on shared memory
# when standby pgpool escalate to active pgpool
# (= virtual IP holder).
# This should be off if client connects to pgpool
# not using virtual IP.
# (change requires restart)
#wd_escalation_command = ''
wd_escalation_command = '/etc/pgpool2/escalation.sh'
# Executes this command at escalation on new active pgpool.
# (change requires restart)
#wd_de_escalation_command = ''
# Executes this command when leader pgpool resigns from being leader.
# (change requires restart)
# - Watchdog consensus settings for failover -
#failover_when_quorum_exists = on
# Only perform backend node failover
# when the watchdog cluster holds the quorum
# (change requires restart)
#failover_require_consensus = on
# Perform failover when majority of Pgpool-II nodes
# aggrees on the backend node status change
# (change requires restart)
#allow_multiple_failover_requests_from_node = off
# A Pgpool-II node can cast multiple votes
# for building the consensus on failover
# (change requires restart)
#enable_consensus_with_half_votes = off
# apply majority rule for consensus and quorum computation
# at 50% of votes in a cluster with even number of nodes.
# when enabled the existence of quorum and consensus
# on failover is resolved after receiving half of the
# total votes in the cluster, otherwise both these
# decisions require at least one more vote than
# half of the total votes.
# (change requires restart)
# - Watchdog cluster membership settings for quorum computation -
#wd_remove_shutdown_nodes = off
# when enabled cluster membership of properly shutdown
# watchdog nodes gets revoked, After that the node does
# not count towards the quorum and consensus computations
#wd_lost_node_removal_timeout = 0s
# Timeout after which the cluster membership of LOST watchdog
# nodes gets revoked. After that the node node does not
# count towards the quorum and consensus computations
# setting timeout to 0 will never revoke the membership
# of LOST nodes
#wd_no_show_node_removal_timeout = 0s
# Time to wait for Watchdog node to connect to the cluster.
# After that time the cluster membership of NO-SHOW node gets
# revoked and it does not count towards the quorum and
# consensus computations
# setting timeout to 0 will not revoke the membership
# of NO-SHOW nodes
# - Lifecheck Setting -
# -- common --
#wd_monitoring_interfaces_list = ''
# Comma separated list of interfaces names to monitor.
# if any interface from the list is active the watchdog will
# consider the network is fine
# 'any' to enable monitoring on all interfaces except loopback
# '' to disable monitoring
# (change requires restart)
#wd_lifecheck_method = 'heartbeat'
wd_lifecheck_method = 'heartbeat'
# Method of watchdog lifecheck ('heartbeat' or 'query' or 'external')
# (change requires restart)
#wd_interval = 10
wd_interval = 10
# lifecheck interval (sec) > 0
# (change requires restart)
# -- heartbeat mode --
#heartbeat_hostname0 = ''
heartbeat_hostname0 = 'pgpool-1'
# Host name or IP address used
# for sending heartbeat signal.
# (change requires restart)
#heartbeat_port0 = 9694
heartbeat_port0 = 9694
# Port number used for receiving/sending heartbeat signal
# Usually this is the same as heartbeat_portX.
# (change requires restart)
#heartbeat_device0 = ''
heartbeat_device0 = ''
# Name of NIC device (such like 'eth0')
# used for sending/receiving heartbeat
# signal to/from destination 0.
# This works only when this is not empty
# and pgpool has root privilege.
# (change requires restart)
#heartbeat_hostname1 = ''
heartbeat_hostname1 = 'pgpool-2'
#heartbeat_port1 = 9694
heartbeat_port1 = 9694
#heartbeat_device1 = ''
heartbeat_device1 = ''
#heartbeat_hostname2 = ''
#heartbeat_port2 = 9694
#heartbeat_device2 = ''
#wd_heartbeat_keepalive = 2
wd_heartbeat_keepalive = 2
# Interval time of sending heartbeat signal (sec)
# (change requires restart)
#wd_heartbeat_deadtime = 30
wd_heartbeat_deadtime = 30
# Deadtime interval for heartbeat signal (sec)
# (change requires restart)
# -- query mode --
#wd_life_point = 3
# lifecheck retry times
# (change requires restart)
#wd_lifecheck_query = 'SELECT 1'
# lifecheck query to pgpool from watchdog
# (change requires restart)
#wd_lifecheck_dbname = 'template1'
# Database name connected for lifecheck
# (change requires restart)
#wd_lifecheck_user = 'nobody'
# watchdog user monitoring pgpools in lifecheck
# (change requires restart)
#wd_lifecheck_password = ''
# Password for watchdog user in lifecheck
# Leaving it empty will make Pgpool-II to first look for the
# Password in pool_passwd file before using the empty password
# (change requires restart)
#------------------------------------------------------------------------------
# OTHERS
#------------------------------------------------------------------------------
#relcache_expire = 0
# Life time of relation cache in seconds.
# 0 means no cache expiration(the default).
# The relation cache is used for cache the
# query result against PostgreSQL system
# catalog to obtain various information
# including table structures or if it's a
# temporary table or not. The cache is
# maintained in a pgpool child local memory
# and being kept as long as it survives.
# If someone modify the table by using
# ALTER TABLE or some such, the relcache is
# not consistent anymore.
# For this purpose, cache_expiration
# controls the life time of the cache.
#relcache_size = 256
# Number of relation cache
# entry. If you see frequently:
# "pool_search_relcache: cache replacement happend"
# in the pgpool log, you might want to increate this number.
#check_temp_table = catalog
# Temporary table check method. catalog, trace or none.
# Default is catalog.
#check_unlogged_table = on
# If on, enable unlogged table check in SELECT statements.
# This initiates queries against system catalog of primary/main
# thus increases load of primary.
# If you are absolutely sure that your system never uses unlogged tables
# and you want to save access to primary/main, you could turn this off.
# Default is on.
#enable_shared_relcache = on
# If on, relation cache stored in memory cache,
# the cache is shared among child process.
# Default is on.
# (change requires restart)
#relcache_query_target = primary
# Target node to send relcache queries. Default is primary node.
# If load_balance_node is specified, queries will be sent to load balance node.
#------------------------------------------------------------------------------
# IN MEMORY QUERY MEMORY CACHE
#------------------------------------------------------------------------------
#memory_cache_enabled = off
# If on, use the memory cache functionality, off by default
# (change requires restart)
#memqcache_method = 'shmem'
# Cache storage method. either 'shmem'(shared memory) or
# 'memcached'. 'shmem' by default
# (change requires restart)
#memqcache_memcached_host = 'localhost'
# Memcached host name or IP address. Mandatory if
# memqcache_method = 'memcached'.
# Defaults to localhost.
# (change requires restart)
#memqcache_memcached_port = 11211
# Memcached port number. Mondatory if memqcache_method = 'memcached'.
# Defaults to 11211.
# (change requires restart)
#memqcache_total_size = 64MB
# Total memory size in bytes for storing memory cache.
# Mandatory if memqcache_method = 'shmem'.
# Defaults to 64MB.
# (change requires restart)
#memqcache_max_num_cache = 1000000
# Total number of cache entries. Mandatory
# if memqcache_method = 'shmem'.
# Each cache entry consumes 48 bytes on shared memory.
# Defaults to 1,000,000(45.8MB).
# (change requires restart)
#memqcache_expire = 0
# Memory cache entry life time specified in seconds.
# 0 means infinite life time. 0 by default.
# (change requires restart)
#memqcache_auto_cache_invalidation = on
# If on, invalidation of query cache is triggered by corresponding
# DDL/DML/DCL(and memqcache_expire). If off, it is only triggered
# by memqcache_expire. on by default.
# (change requires restart)
#memqcache_maxcache = 400kB
# Maximum SELECT result size in bytes.
# Must be smaller than memqcache_cache_block_size. Defaults to 400KB.
# (change requires restart)
#memqcache_cache_block_size = 1MB
# Cache block size in bytes. Mandatory if memqcache_method = 'shmem'.
# Defaults to 1MB.
# (change requires restart)
#memqcache_oiddir = '/var/log/pgpool/oiddir'
# Temporary work directory to record table oids
# (change requires restart)
#cache_safe_memqcache_table_list = ''
# Comma separated list of table names to memcache
# that don't write to database
# Regexp are accepted
#cache_unsafe_memqcache_table_list = ''
# Comma separated list of table names not to memcache
# that don't write to database
# Regexp are accepted
|
|
|
This kind of error usually happens if there's problem with building pgpool. You installed pgpool from source code? Also the report says the error cannot be reproduced. So next time it happens, please attach strace to the sr_check_worker process so that we can capture error details. $ sudo strace -p 1735802 -e semtimedop where 1735802 is the process id of pgpool worker process (it was 3994451 in the report). |
|
|
we installed pgpool for PostgreSQL 14 by below command sudo apt-get -y install pgpool2 libpgpool2 postgresql-14-pgpool2 please find the attached file for more detail pgpool2_version.txt (753 bytes)
$ sudo apt list --installed |grep pgpool WARNING: apt does not have a stable CLI interface. Use with caution in scripts. libpgpool2/focal-pgdg,now 4.3.5-1.pgdg20.04+1 amd64 [installed] pgpool2/focal-pgdg,now 4.3.5-1.pgdg20.04+1 amd64 [installed] postgresql-14-pgpool2/focal-pgdg,now 4.3.5-1.pgdg20.04+1 amd64 [installed] $ cat /etc/*os*rel* NAME="Ubuntu" VERSION="20.04.5 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.04.5 LTS" VERSION_ID="20.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=focal UBUNTU_CODENAME=focal |
|
|
for result of strace please find the attached file. strace.txt (6,806 bytes)
$ sudo strace -p 3994451 -e semtimedop
strace: Process 3994451 attached
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
semtimedop(49, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)
|
|
|
for current ps please find the attached file ps_ef_20230424.txt (28,029 bytes)
$ sudo ps -ef |grep pgpool postgres 72480 3994102 0 Apr22 ? 00:00:02 pgpool: wait for connection request postgres 72882 3994102 0 Apr22 ? 00:00:01 pgpool: wait for connection request postgres 279415 3994102 0 Apr23 ? 00:00:00 pgpool: wait for connection request postgres 279819 3994102 0 Apr23 ? 00:00:01 pgpool: wait for connection request root 442929 442902 0 08:48 pts/0 00:00:00 sudo tail -500f /var/log/pgpool/pgpool-2023-04-24.log root 442931 442929 0 08:48 pts/1 00:00:00 sudo tail -500f /var/log/pgpool/pgpool-2023-04-24.log root 442932 442931 0 08:48 pts/1 00:00:00 tail -500f /var/log/pgpool/pgpool-2023-04-24.log supakit+ 443456 442977 0 08:57 pts/2 00:00:00 grep pgpool postgres 3994102 1 0 Apr21 ? 00:00:05 /usr/sbin/pgpool -n postgres 3994114 3994102 0 Apr21 ? 00:00:06 pgpool: PgpoolLogger postgres 3994117 3994102 0 Apr21 ? 00:00:20 pgpool: watchdog postgres 3994143 3994102 0 Apr21 ? 00:00:00 pgpool: lifecheck postgres 3994145 3994143 0 Apr21 ? 00:00:07 pgpool: heartbeat receiver postgres 3994146 3994143 0 Apr21 ? 00:00:15 pgpool: heartbeat sender postgres 3994289 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 3994450 3994102 0 Apr21 ? 00:00:00 pgpool: PCP: wait for connection request postgres 3994451 3994102 0 Apr21 ? 00:00:21 pgpool: worker process postgres 3994452 3994102 0 Apr21 ? 00:00:05 pgpool: health check process(0) postgres 3994453 3994102 0 Apr21 ? 00:00:05 pgpool: health check process(1) postgres 3996054 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4016904 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4018535 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4021696 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4021759 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4021784 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4021833 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023094 3994102 0 Apr21 ? 00:00:05 pgpool: wait for connection request postgres 4023095 3994102 0 Apr21 ? 00:00:05 pgpool: wso2carbon wso2_shared_db 10.102.69.59(65212) idle postgres 4023106 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023107 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023115 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023148 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023150 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023153 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023180 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023499 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4023526 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023527 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023551 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023631 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023662 3994102 0 Apr21 ? 00:01:42 pgpool: wso2carbon wso2_shared_db 10.102.69.58(8542) idle postgres 4023667 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023675 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023707 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4023709 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023715 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023716 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023717 3994102 0 Apr21 ? 00:00:51 pgpool: wso2carbon wso2carbon_db 10.102.69.58(8490) idle postgres 4023723 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023740 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023741 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023747 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023750 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023751 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023757 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023760 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023778 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023793 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023794 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023801 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023804 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023809 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4023815 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4024970 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025725 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025727 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025729 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025743 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025748 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025751 3994102 0 Apr21 ? 00:00:51 pgpool: wso2carbon wso2carbon_db 10.102.69.59(27956) idle postgres 4025755 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025763 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025764 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025767 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025774 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4025780 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4025781 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025789 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025795 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025803 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025807 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025809 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025810 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025820 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4025821 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025824 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025825 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025827 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025829 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4025830 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4025839 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027302 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027676 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027799 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027800 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027801 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027807 3994102 0 Apr21 ? 00:01:38 pgpool: wso2carbon wso2_shared_db 10.102.69.59(62460) idle postgres 4027809 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027811 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027813 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027822 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027824 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027825 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027830 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027831 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027835 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027838 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027843 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027845 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027847 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027848 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027850 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027851 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027852 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027854 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027860 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027861 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027863 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027864 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027865 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027866 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027867 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027869 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4027873 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028027 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028566 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028567 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028569 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028571 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028572 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028573 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028574 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4028576 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028577 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028580 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4028581 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028582 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028583 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028584 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028585 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028586 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028587 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028590 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028645 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028647 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028648 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028649 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028651 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028653 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028654 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028655 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028656 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028659 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028660 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028661 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028662 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028664 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028665 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028667 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028668 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028669 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4028670 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028671 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028672 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028674 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028675 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028676 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028677 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028683 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028684 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4028685 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028686 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028688 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028689 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028691 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028692 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028698 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028739 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028743 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028745 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028748 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4028752 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028753 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028755 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028757 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028758 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028761 3994102 0 Apr21 ? 00:00:06 pgpool: wso2carbon wso2_shared_db 10.102.69.58(64944) idle postgres 4028763 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028764 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028765 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028766 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028767 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028768 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028769 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028771 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028772 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028774 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028775 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028779 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028781 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028782 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028783 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028786 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028787 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4028789 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4030092 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4030170 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4031301 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4031302 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4031329 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4031597 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4031599 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4031600 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4031601 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033343 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033344 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033345 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033346 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033347 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033348 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033349 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033350 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033351 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033352 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033509 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033530 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033533 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033534 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033535 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033536 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033537 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033538 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033539 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033540 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033541 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033542 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033543 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033545 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033546 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033547 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033548 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033549 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033550 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4033551 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033552 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033553 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033575 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033576 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033577 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033578 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033579 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033580 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033581 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033582 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033653 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033715 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033716 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033717 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033718 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033719 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033720 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033721 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033722 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033723 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033724 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033725 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033726 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033727 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033728 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033729 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033730 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033731 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033732 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033733 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033734 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033735 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033744 3994102 0 Apr21 ? 00:00:04 pgpool: wait for connection request postgres 4033745 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033746 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033747 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033748 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033749 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033750 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033752 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033753 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033759 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033761 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033762 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033763 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033765 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033766 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033771 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033772 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033817 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033818 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033819 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033820 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033878 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033880 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033881 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033882 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033883 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033998 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4033999 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4035804 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4035891 3994102 0 Apr21 ? 00:00:05 pgpool: wait for connection request postgres 4035893 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4035894 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4035895 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4035896 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4035901 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4035902 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4059420 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request postgres 4059822 3994102 0 Apr21 ? 00:00:03 pgpool: wait for connection request |
|
|
From strace.txt, it seems semaphore system call failed. semtimedop(49, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument) I think "[{7, -1, SEM_UNDO}],1,NULL) are correct. So remaining possibility is "49" is not correct. To check this, can you share the output of "ipcs -s" command? This command should be executed the same user as pgpool or root. |
|
|
For result of ipcs command, please find the attached file. ipcs.txt (769 bytes)
$ sudo ps -ef |grep 3994451 postgres 3994451 3994102 0 Apr21 ? 00:00:23 pgpool: worker process $ sudo ipcs -s ------ Semaphore Arrays -------- key semid owner perms nsems $ ipcs -a ------ Message Queues -------- key msqid owner perms used-bytes messages ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x00000000 32816 postgres 600 158951464 309 0x00000000 32817 postgres 600 1680 3 0x00000000 32818 postgres 600 1 1 0x00041050 32819 postgres 600 56 6 ------ Semaphore Arrays -------- key semid owner perms nsems |
|
|
The ipcs command output says that there's no semaphore is allocated. This is pretty ridiculous. Do you see the error "failed to lock semaphore" as soon as pgpool starts? |
|
|
yes, found "failed to lock semaphore" since pgpool started. |
|
|
Did you find any ERROR or FATAL message in the log since pgpool started other than the warnings you reported? |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2023-04-21 18:43 | supakit.chavar | New Issue | |
| 2023-04-21 18:43 | supakit.chavar | File Added: hosts.txt | |
| 2023-04-21 18:43 | supakit.chavar | File Added: ip.txt | |
| 2023-04-21 18:43 | supakit.chavar | File Added: pcp.txt | |
| 2023-04-21 18:43 | supakit.chavar | File Added: pgpool.conf | |
| 2023-04-22 10:32 | t-ishii | Note Added: 0004352 | |
| 2023-04-24 10:53 | supakit.chavar | Note Added: 0004353 | |
| 2023-04-24 10:53 | supakit.chavar | File Added: pgpool2_version.txt | |
| 2023-04-24 10:54 | supakit.chavar | Note Added: 0004354 | |
| 2023-04-24 10:54 | supakit.chavar | File Added: strace.txt | |
| 2023-04-24 10:58 | supakit.chavar | Note Added: 0004355 | |
| 2023-04-24 10:58 | supakit.chavar | File Added: ps_ef_20230424.txt | |
| 2023-04-24 19:06 | t-ishii | Note Added: 0004356 | |
| 2023-04-24 19:24 | supakit.chavar | Note Added: 0004357 | |
| 2023-04-24 19:24 | supakit.chavar | File Added: ipcs.txt | |
| 2023-04-24 19:51 | t-ishii | Note Added: 0004358 | |
| 2023-04-25 11:41 | supakit.chavar | Note Added: 0004360 | |
| 2023-04-26 09:44 | t-ishii | Assigned To | => t-ishii |
| 2023-04-26 09:44 | t-ishii | Status | new => assigned |
| 2023-04-26 09:46 | t-ishii | Note Added: 0004361 |