Обсуждение: backend closed the channel unexpectedly?!?

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

backend closed the channel unexpectedly?!?

От
Martti Hertzen
Дата:
Hi,

I don't know if this is the right place to ask this (and I'm sorry if
this isn't) but here is a little problem I encountered. I have been
using postgres in a redhat linux 6.1 for nearly 6 month and it has been
working fine until today. I have a table with a field called 'id'
(primary key) that is referenced from other tables. Today I tried to
delete one of the rows in this table with the following command (worked
fine a few weeks ago) and there's the output. It does that each and
every time I try to update the primary key or delete a row. I've stoped
and started the postmaster several times of course.

testsqc=> DELETE FROM henkilo WHERE id = 12;
pqReadData() -- backend closed the channel unexpectedly.
        This probably means the backend terminated abnormally
        before or while processing the request.
The connection to the server was lost. Attempting reset: Failed.
!>

Here's the output of the debug channel:

001108.16:31:16.753 [31195] StartTransactionCommand
001108.16:31:16.753 [31195] query: DELETE FROM henkilo WHERE id = 12;
001108.16:31:16.840 [31195] ProcessQuery
postmaster: reaping dead processes...
postmaster: CleanupProc: pid 31195 exited with status 139
Server process (pid 31195) exited with status 139 at Wed Nov  8 16:31:17
2000
Terminating any active server processes...
Server processes were terminated at Wed Nov  8 16:31:17 2000
Reinitializing shared memory and semaphores
001108.16:31:17.822 [30871] shmem_exit(0)
binding ShmemCreate(key=52e4b5, size=1104896)

etc...

Is this a known problem with a solution to it?

Thanks,
--
Martti Hertzen

PS:
testsqc=> select version();
                               version
---------------------------------------------------------------------
 PostgreSQL 7.0.2 on i686-pc-linux-gnu, compiled by gcc egcs-2.91.66
(1 row)

Re: backend closed the channel unexpectedly?!?

От
Tom Lane
Дата:
Martti Hertzen <hertzma@sqc.fi> writes:
> I have a table with a field called 'id'
> (primary key) that is referenced from other tables. Today I tried to
> delete one of the rows in this table with the following command (worked
> fine a few weeks ago) and there's the output.

> testsqc=> DELETE FROM henkilo WHERE id = 12;
> pqReadData() -- backend closed the channel unexpectedly.

Did you rename this table, or another one associated with it via a
foreign key reference?  If so, undo the rename.  The foreign-key stuff
doesn't track table renames, and doesn't error out gracefully either :-(
(the latter bug is fixed for 7.0.3, at least)

            regards, tom lane

Re: backend closed the channel unexpectedly?!?

От
Sean Kelly
Дата:
On Wed, 08 Nov 2000 16:54:40 +0200, Martti Hertzen said:

>  testsqc=> DELETE FROM henkilo WHERE id = 12;
>  pqReadData() -- backend closed the channel unexpectedly.
>          This probably means the backend terminated abnormally
>          before or while processing the request.
>  The connection to the server was lost. Attempting reset: Failed.
>  !>
>
>  Here's the output of the debug channel:
>
>  001108.16:31:16.753 [31195] StartTransactionCommand
>  001108.16:31:16.753 [31195] query: DELETE FROM henkilo WHERE id = 12;
>  001108.16:31:16.840 [31195] ProcessQuery
>  postmaster: reaping dead processes...
>  postmaster: CleanupProc: pid 31195 exited with status 139
>  Server process (pid 31195) exited with status 139 at Wed Nov  8 16:31:17
>  2000
>  Terminating any active server processes...
>  Server processes were terminated at Wed Nov  8 16:31:17 2000
>  Reinitializing shared memory and semaphores
>  001108.16:31:17.822 [30871] shmem_exit(0)
>  binding ShmemCreate(key=52e4b5, size=1104896)

    I had this problem after renaming OLD_TABLE to NEW_TABLE
after creating foreign keys in OLD_TABLE referencing MASTER_TABLE.

    Listen to Tom ... he knows his stuff ;)

--
Sean Kelly <S.Kelly@ncl.ac.uk>
"If 99% is good enough, then gravity will not work for 14 minutes
 every day."