Re: pqReadData() -- backend closed the channel unexpectedly. - Mailing list pgsql-general

From missive@frontiernet.net (Lee Harr)
Subject Re: pqReadData() -- backend closed the channel unexpectedly.
Date
Msg-id 9jiddr$2mog$1@node21.cwnet.roc.gblx.net
Whole thread Raw
In response to pqReadData() -- backend closed the channel unexpectedly.  (lee@troll.east.rochester.k12.ny.us (Lee Harr))
Responses Re: Re: pqReadData() -- backend closed the channel unexpectedly.  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
I got an email saying that my message did not make it to the list, so I
am posting again. Hopefully it will go through this time.

 I am running PostgreSQL 7.1.2 on FreeBSD 4.3
 This is an old 486 with only 12MB memory.

 I am able to create databases and insert and retrieve data,
 but when I try to query on the structure of the database
 I am getting this error:

 signin=# \d person_personid_seq
 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.
 !# \q


 I have never seen that prompt before (!#)

 I turned up debugging and here is (some) of the output:

<snip>
 DEBUG:  database system is in production state
 DEBUG:  proc_exit(0)
 DEBUG:  shmem_exit(0)
 DEBUG:  exit(0)
 postmaster: reaping dead processes...
 postmaster: ServerLoop:         handling reading 4
 postmaster: ServerLoop:         handling reading 4
<snip>
 postmaster: ServerLoop:         handling writing 4
 postmaster: BackendStartup: pid 635 user lee db lee socket 4
 postmaster child[635]: starting with (postgres -d5 -d 5 -v131072 -p lee )
 FindExec: searching PATH ...
 FindExec: found "/usr/local/bin/postgres" using PATH
 DEBUG:  connection: host=[local] user=lee database=lee
 DEBUG:  InitPostgres
 DEBUG:  StartTransactionCommand
 DEBUG:  query: SELECT usesuper FROM pg_user WHERE usename = 'lee'
<snip>
 DEBUG:  ProcessQuery
 DEBUG:  CommitTransactionCommand
 DEBUG:  proc_exit(0)
 DEBUG:  shmem_exit(0)
 DEBUG:  exit(0)
 postmaster: reaping dead processes...
 postmaster: CleanupProc: pid 635 exited with status 0
 postmaster: ServerLoop:         handling reading 4
<snip>
 postmaster: ServerLoop:         handling writing 4
 postmaster: BackendStartup: pid 642 user lee db signin socket 4
 postmaster child[642]: starting with (postgres -d5 -d 5 -v131072 -p signin )
 FindExec: searching PATH ...
 FindExec: found "/usr/local/bin/postgres" using PATH
 DEBUG:  connection: host=[local] user=lee database=signin
 DEBUG:  InitPostgres
 DEBUG:  proc_exit(0)
 DEBUG:  shmem_exit(0)
 DEBUG:  exit(0)
 postmaster: reaping dead processes...
 postmaster: CleanupProc: pid 639 exited with status 0
<snip>
 postmaster: reaping dead processes...
 postmaster: CleanupProc: pid 642 exited with status 132
 Server process (pid 642) exited with status 132 at Mon Jul 23 09:46:26 2001
 Terminating any active server processes...
 Server processes were terminated at Mon Jul 23 09:46:26 2001
 Reinitializing shared memory and semaphores
 invoking IpcMemoryCreate(size=1236992)
 DEBUG:  database system was interrupted at 2001-07-23 09:44:48 EDT
 postmaster: ServerLoop:         handling reading 4
 postmaster: ServerLoop:         handling reading 4
 postmaster: ServerLoop:         handling reading 4
 postmaster: ServerLoop:         handling reading 4
 The Data Base System is starting up
 postmaster: ServerLoop:         handling writing 4
 DEBUG:  CheckPoint record at (0, 3580356)
 DEBUG:  Redo record at (0, 3580356); Undo record at (0, 0); Shutdown TRUE
 DEBUG:  NextTransactionId: 1362; NextOid: 101105
 DEBUG:  database system was not properly shut down; automatic recovery in progr
 DEBUG:  ReadRecord: record with zero len at (0, 3580420)
 DEBUG:  redo is not required
 DEBUG:  database system is in production state
 DEBUG:  proc_exit(0)
 DEBUG:  shmem_exit(0)
 DEBUG:  exit(0)
 postmaster: reaping dead processes...
 postmaster: ServerLoop:         handling reading 4
 postmaster: ServerLoop:         handling reading 4
<snip>
 DEBUG:  StartTransactionCommand
 DEBUG:  query: SELECT relhasindex, relkind, relchecks, reltriggers, relhasrules
 FROM pg_class WHERE relname='person_personid_seq'
 DEBUG:  parse tree: { QUERY :command 1  :utility <> :resultRelation 0 :into <>
<snip>
<> :sortClause ({ SORTCLAUSE :tleSortGroupRef 1 :sortop 95 }) :limitOffset <> :l
 imitCount <> :setOperations <> :resultRelations ()}
 postmaster: reaping dead processes...
 postmaster: CleanupProc: pid 654 exited with status 132
 Server process (pid 654) exited with status 132 at Mon Jul 23 09:47:37 2001
 Terminating any active server processes...
 Server processes were terminated at Mon Jul 23 09:47:37 2001
 Reinitializing shared memory and semaphores
 invoking IpcMemoryCreate(size=1236992)
 postmaster: ServerLoop:         handling reading 4
 postmaster: ServerLoop:         handling reading 4
 postmaster: ServerLoop:         handling reading 4
 postmaster: ServerLoop:         handling reading 4
 The Data Base System is starting up
 postmaster: ServerLoop:         handling writing 4
 DEBUG:  database system was interrupted at 2001-07-23 09:46:29 EDT
 DEBUG:  CheckPoint record at (0, 3580420)
 DEBUG:  Redo record at (0, 3580420); Undo record at (0, 0); Shutdown TRUE
 DEBUG:  NextTransactionId: 1362; NextOid: 101105
 DEBUG:  database system was not properly shut down; automatic recovery in progr
 DEBUG:  ReadRecord: record with zero len at (0, 3580484)
 DEBUG:  redo is not required
 DEBUG:  database system is in production state
 DEBUG:  proc_exit(0)
 DEBUG:  shmem_exit(0)
 DEBUG:  exit(0)
 postmaster: reaping dead processes...



Could running out of memory cause the backend to die like that? I have the
exact same schema and data loaded on another 486 (with 64M RAM) and it
runs without any hitches.

If it is a memory problem, any hints on tuning the system so that it
can run without crashing?


pgsql-general by date:

Previous
From: "G.L. Grobe"
Date:
Subject: unique id's and incr
Next
From: "Jim Buttafuoco"
Date:
Subject: Re: Referential cascade technique