[pgpool-general: 5687] connecting to pgpool (3.6.4) via python	pg8000 module
    Shay Cohavi 
    cohavisi at gmail.com
       
    Mon Aug  7 03:58:49 JST 2017
    
    
  
Hi,
postgres9.3.5
pgpool 3.6.4
I having problem connecting to postgresql servers via pgpool using python
pg8000 module (which worked before on an older pgpool versions - 3.4.3):
# PGPASSWORD=postgres psql -h *10.65.150.86* -p *9999* -U postgres -c "show
pool_nodes"
 node_id |   hostname    | port | status | lb_weight |  role   | select_cnt
| load_balance_node | replication_delay
---------+---------------+------+--------+-----------+---------+------------+-------------------+-------------------
 0 | 10.65.150.200 | 5432 | up     | 0.500000  | standby | 712678     |
false             | 0
 1 | 10.65.150.201 | 5432 | up     | 0.500000  | primary | 51705100   |
true              | 0
(2 rows)
*connecting via cli to pgpool port is working as expected:*
# *PGPASSWORD=postgres psql -U postgres -h 10.65.150.86 -p 9999 -d postgres*
psql (9.3.5)
Type "help" for help.
postgres=#
*connecting via python pg8000 module:*
# python2.7
Python 2.7.5 (default, Aug 22 2013, 07:49:49)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pg8000
connecting to pgpool port (9999)
>>> *pg8000.Connection(user='postgres',password='postgres',host='10.65.150.86',
port=9999, database='manager')*
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/pg8000/interface.py", line 437, in
__init__
    self._begin = PreparedStatement(self, "BEGIN TRANSACTION")
  File "/usr/lib/python2.7/site-packages/pg8000/interface.py", line 108, in
__init__
    self._parse_row_desc = self.c.parse(self._statement_name, statement,
types)
  File "/usr/lib/python2.7/site-packages/pg8000/protocol.py", line 915, in
_fn
    self._sync()
  File "/usr/lib/python2.7/site-packages/pg8000/protocol.py", line 1208, in
_sync
    reader.handle_messages()
  File "/usr/lib/python2.7/site-packages/pg8000/protocol.py", line 876, in
handle_messages
    msg = self._conn._read_message()
  File "/usr/lib/python2.7/site-packages/pg8000/protocol.py", line 1000, in
_read_message
    bytes = self._read_bytes(5)
  File "/usr/lib/python2.7/site-packages/pg8000/protocol.py", line 988, in
_read_bytes
    self._sock_buf = self._sock.recv(1024)
socket.timeout: timed out
connecting to postgresql port:
>>> *pg8000.Connection(user='fabrix',password='fabrix',host='10.65.150.86',
port=5432, database='manager')*
<pg8000.interface.Connection object at 0x198bd10>
Please advice, since this issue didnt came up with the older pgpool (3.4.3)
Thanks,
cohavisi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.pgpool.net/pipermail/pgpool-general/attachments/20170806/1eb4c8d1/attachment.htm>
    
    
More information about the pgpool-general
mailing list