Обсуждение: Error inserting a lot of records

Поиск
Список
Период
Сортировка

Error inserting a lot of records

От
Ronan Lucio
Дата:
Hello,

We have a FreeBSD-4.3 box with Postgresql-7.0.

We also have a program that reads a txt file and
insert the datas into a postgres database.

The system works fine but, many times, when I will
insert a lot of records (about 500 recordes), it gives
me an error and the system only accept to insert many
records again after a vacuum.

When it happen,the python script shows me the follow error:

Traceback (innermost last): File "/usr/local/www/cgi-bin/admin/listalocimp.py", line 172, in ? foundfilme = fclib.query
("selectcod, titulo from filme where lower(titpesq) like lower('%%%s%%')" % (linhaseek)) File "fclib.py", line 34, in
query_pg.error: pqReadData() -- backend closed the channel unexpectedly. This probably means the backend terminated
abnormallybefore or while processing the request. 

Looking for some thing weird in pgsql.log, I've found this:

Sorry, too many clients already
Sorry, too many clients already
Sorry, too many clients already
Sorry, too many clients already
Sorry, too many clients already
Sorry, too many clients already

Could anyone help me?

Ronan

Re: Error inserting a lot of records

От
Stephan Szabo
Дата:
On Thu, 1 Aug 2002, Ronan Lucio wrote:

> We have a FreeBSD-4.3 box with Postgresql-7.0.
>
> We also have a program that reads a txt file and
> insert the datas into a postgres database.
>
> The system works fine but, many times, when I will
> insert a lot of records (about 500 recordes), it gives
> me an error and the system only accept to insert many
> records again after a vacuum.
>
> When it happen,the python script shows me the follow error:
>
> Traceback (innermost last): File
> "/usr/local/www/cgi-bin/admin/listalocimp.py", line 172, in ?
> foundfilme = fclib.query ("select cod, titulo from filme where
> lower(titpesq) like lower('%%%s%%')" % (linhaseek)) File "fclib.py",
> line 34, in query _pg.error: pqReadData() -- backend closed the
> channel unexpectedly. This probably means the backend terminated
> abnormally before or while processing the request.
>
> Looking for some thing weird in pgsql.log, I've found this:
>
> Sorry, too many clients already
> Sorry, too many clients already
> Sorry, too many clients already
> Sorry, too many clients already
> Sorry, too many clients already
> Sorry, too many clients already

That looks just like you're exceeding the specified number of backends.
You probably want to look for something about a backend exiting with a
signal (probably 11)

In general, you should probably consider upgrading and seeing if it still
occurs since 7.0 is 2 versions out of date.