Thread: error: message type 0x5a arrived from server while idle

error: message type 0x5a arrived from server while idle

From
vyou zhi
Date:
hi all:

i use Python and PyGreSQL to link  PostgreSQL
but the Python give me the error

the error here :
--------------------------------------------
...
95
93
95
97
94
96
94
message type 0x43 arrived from server while idle
message type 0x5a arrived from server while idle
INSERT INTO  code (stock_name ,stock_code)values('bbbbb','bbbbb')

95
93
92
93
99
--------------------------------------------

and the PostgreSQL log error like here

-------------------------------------------
...
LOG:  unexpected EOF on client connection
...
------------------------------------------

me python code_me.py

--------------------------------------------
#!/usr/bin/env python
#coding=utf-8
import _pg
import threading

con =
_pg.connect(host='127.0.0.1',user='work',dbname='work',passwd='123',port=5432)

def link_url():
    global con
    for i in range(100):
        print i
        stock_sql = "INSERT INTO  code (stock_name
,stock_code)values('bbbbb','bbbbb')"
        try:
            con.query(stock_sql)
        except:
            print stock_sql

if __name__=='__main__':
    for i in range(0,32):
        print i
        i = threading.Thread(target = link_url)
        i.start()

-----------------------------------------------


who can help me ?  thanks

Re: error: message type 0x5a arrived from server while idle

From
Robert Haas
Date:
On Tue, Sep 8, 2009 at 11:38 PM, vyou zhi <vyouzhi@gmail.com> wrote:
> hi all:
>
> i use Python and PyGreSQL to link=A0 PostgreSQL
> but the Python give me the error
>
> the error here :
> --------------------------------------------
> ...
> 95
> 93
> 95
> 97
> 94
> 96
> 94
> message type 0x43 arrived from server while idle
> message type 0x5a arrived from server while idle
> INSERT INTO=A0 code (stock_name ,stock_code)values('bbbbb','bbbbb')
>
> 95
> 93
> 92
> 93
> 99
> --------------------------------------------
>
> and the PostgreSQL log error like here
>
> -------------------------------------------
> ...
> LOG:=A0 unexpected EOF on client connection

This sounds like a bug in PyGreSQL.  Maybe it's not following the FE
protocol correctly?

...Robert

Re: error: message type 0x5a arrived from server while idle

From
Tom Lane
Date:
Robert Haas <robertmhaas@gmail.com> writes:
> On Tue, Sep 8, 2009 at 11:38 PM, vyou zhi <vyouzhi@gmail.com> wrote:
>> i use Python and PyGreSQL to link  PostgreSQL
>> but the Python give me the error
>> message type 0x43 arrived from server while idle
>> message type 0x5a arrived from server while idle

> This sounds like a bug in PyGreSQL.  Maybe it's not following the FE
> protocol correctly?

I think this is a fairly common symptom of trying to use the same PG
connection in multiple threads ...

            regards, tom lane