Search Postgresql Archives

Re: PostgreSQL XID exceeded crash.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Alvaro,

Ok, maybe is not a crash but this issue makes postgresql reap all of it's child processes and restart operations, after this error I get in pg_restore this message:

pg_restore: [archivador (bd)] Error durante PROCESAMIENTO DE TABLA DE CONTENIDOS: pg_restore: [archivador (bd)] Error en entrada de la tabla de contenidos 1893; 0 1615776 TABLE DATA xxxxx postgres pg_restore: [archivador (bd)] could not execute query: server closed the connection unexpectedly
       This probably means the server terminated abnormally
       before or while processing the request.
Command was: INSERT INTO xxxxx VALUES (1755298, 2, 117, 28, 1155, 52457, 1, 1, '', '', '', '', NULL); pg_restore: [archivador (bd)] could not execute query: sin resultado desde el servidor

I have a attached a log from the XID exhausted resources till it reaps all of it's child processes, which ends in a crash from pg_restore or any application using this table.

Thanks.

Alvaro Herrera escribió:
Mario Lopez wrote:
Hi!,

I am having an XID issue with PostgreSQL, while doing a pg_restore from a 200MB saved database I get a server crash, searching through the debug messages I have found that PostgreSQL crashes due to a exausted XID resource with a message that looks this way (sorry for the Spanish log)

UBICACIÓN:  StartupXLOG, xlog.c:4820
LOG: 00000: el límite para el reciclaje de ID de transacciones es 2147484146, limitado por base de datos «postgres»

This is not a problem.  If you see a crash, the message is elsewhere --
the message should start with ERROR, FATAL or PANIC.  LOG is normal
operation.  I suggest you look at the log more closely.

Maybe the error is the line above; LOCATION lines (UBICACIÓN) are
located just below the log entry they are annotating.

DEBUG:  00000: StartTransactionCommand
UBICACIÓN:  start_xact_command, postgres.c:1983
DEBUG:  00000: StartTransaction
UBICACIÓN:  ShowTransactionState, xact.c:3930
DEBUG:  00000: name: unnamed; blockState:       DEFAULT; state: INPROGR, xid/subid/cid: 273609597/1/0, nestlvl: 1, children: <>
UBICACIÓN:  ShowTransactionStateRec, xact.c:3955
DEBUG:  00000: reaping dead processes
UBICACIÓN:  reaper, postmaster.c:2021
DEBUG:  00000: proceso de servidor (PID 31622) terminó con código de salida 255
UBICACIÓN:  LogChildExit, postmaster.c:2419
LOG:  00000: proceso de servidor (PID 31622) terminó con código de salida 255
UBICACIÓN:  LogChildExit, postmaster.c:2419
LOG:  00000: terminando todos los otros procesos de servidor activos
UBICACIÓN:  HandleChildCrash, postmaster.c:2309
DEBUG:  00000: sending SIGQUIT to process 31308
UBICACIÓN:  HandleChildCrash, postmaster.c:2362
DEBUG:  00000: sending SIGQUIT to process 31309
UBICACIÓN:  HandleChildCrash, postmaster.c:2396
DEBUG:  00000: reaping dead processes
UBICACIÓN:  reaper, postmaster.c:2021
LOG:  00000: todos los procesos fueron terminados; reinicializando
UBICACIÓN:  reaper, postmaster.c:2209
DEBUG:  00000: shmem_exit(0)
UBICACIÓN:  shmem_exit, ipc.c:126
DEBUG:  00000: invoking IpcMemoryCreate(size=110387200)
UBICACIÓN:  CreateSharedMemoryAndSemaphores, ipci.c:99
LOG:  00000: el sistema de bases de datos fue interrumpido en 2006-09-04 13:40:56 CEST
UBICACIÓN:  StartupXLOG, xlog.c:4373
LOG:  00000: el registro de checkpoint está en 1/8C1A12A8
UBICACIÓN:  StartupXLOG, xlog.c:4441
LOG:  00000: registro de redo en 1/8C1A12A8; registro de undo en 0/0; apagado FALSE
UBICACIÓN:  StartupXLOG, xlog.c:4468
LOG:  00000: siguiente ID de transacción: 273407288; siguiente OID: 11724975
UBICACIÓN:  StartupXLOG, xlog.c:4471
LOG:  00000: siguiente MultiXactId: 5; siguiente MultiXactOffset: 10
UBICACIÓN:  StartupXLOG, xlog.c:4474
LOG:  00000: el sistema de bases de datos no fue apagado apropiadamente; se está efectuando la recuperación automática
UBICACIÓN:  StartupXLOG, xlog.c:4531
LOG:  00000: redo comienza en 1/8C1A12EC
UBICACIÓN:  StartupXLOG, xlog.c:4568
LOG:  00000: conexión recibida: host=[local]
UBICACIÓN:  BackendRun, postmaster.c:2699
DEBUG:  00000: forked new backend, pid=32029 socket=6
UBICACIÓN:  BackendStartup, postmaster.c:2520
FATAL:  57P03: el sistema de base de datos está iniciándose
UBICACIÓN:  ProcessStartupPacket, postmaster.c:1589
DEBUG:  00000: proc_exit(0)
UBICACIÓN:  proc_exit, ipc.c:95
DEBUG:  00000: shmem_exit(0)
UBICACIÓN:  shmem_exit, ipc.c:126
DEBUG:  00000: exit(0)
UBICACIÓN:  proc_exit, ipc.c:113
DEBUG:  00000: reaping dead processes
UBICACIÓN:  reaper, postmaster.c:2021
DEBUG:  00000: proceso de servidor (PID 32029) terminó con código de salida 0
UBICACIÓN:  LogChildExit, postmaster.c:2419
LOG:  00000: registro de longitud cero en 1/8E845664
UBICACIÓN:  ReadRecord, xlog.c:2763
LOG:  00000: redo listo en 1/8E84563C
UBICACIÓN:  StartupXLOG, xlog.c:4626
LOG:  00000: conexión recibida: host=[local]
UBICACIÓN:  BackendRun, postmaster.c:2699
DEBUG:  00000: forked new backend, pid=32032 socket=6
UBICACIÓN:  BackendStartup, postmaster.c:2520
FATAL:  57P03: el sistema de base de datos está iniciándose
UBICACIÓN:  ProcessStartupPacket, postmaster.c:1589
DEBUG:  00000: proc_exit(0)
UBICACIÓN:  proc_exit, ipc.c:95
DEBUG:  00000: shmem_exit(0)
UBICACIÓN:  shmem_exit, ipc.c:126
DEBUG:  00000: exit(0)
UBICACIÓN:  proc_exit, ipc.c:113
DEBUG:  00000: reaping dead processes
UBICACIÓN:  reaper, postmaster.c:2021
DEBUG:  00000: proceso de servidor (PID 32032) terminó con código de salida 0
UBICACIÓN:  LogChildExit, postmaster.c:2419
LOG:  00000: el sistema de bases de datos está listo
UBICACIÓN:  StartupXLOG, xlog.c:4820
LOG:  00000: el límite para el reciclaje de ID de transacciones es 2147484146, limitado por base de datos «postgres»
UBICACIÓN:  SetTransactionIdLimit, varsup.c:234
DEBUG:  00000: proc_exit(0)
UBICACIÓN:  proc_exit, ipc.c:95
DEBUG:  00000: shmem_exit(0)
UBICACIÓN:  shmem_exit, ipc.c:126
DEBUG:  00000: exit(0)
UBICACIÓN:  proc_exit, ipc.c:113
DEBUG:  00000: reaping dead processes
UBICACIÓN:  reaper, postmaster.c:2021
LOG:  00000: conexión recibida: host=[local]
UBICACIÓN:  BackendRun, postmaster.c:2699
LOG:  00000: conexión autorizada: usuario=postgres database=postgres
UBICACIÓN:  BackendRun, postmaster.c:2769
DEBUG:  00000: postmaster child[32040]: starting with (
UBICACIÓN:  BackendRun, postmaster.c:2847
DEBUG:  00000: 	postgres
UBICACIÓN:  BackendRun, postmaster.c:2850
DEBUG:  00000: 	-v196608
UBICACIÓN:  BackendRun, postmaster.c:2850
DEBUG:  00000: 	-p
UBICACIÓN:  BackendRun, postmaster.c:2850
DEBUG:  00000: 	postgres
UBICACIÓN:  BackendRun, postmaster.c:2850
DEBUG:  00000: )
UBICACIÓN:  BackendRun, postmaster.c:2852
DEBUG:  00000: InitPostgres
UBICACIÓN:  PostgresMain, postgres.c:2946
DEBUG:  00000: StartTransaction
UBICACIÓN:  ShowTransactionState, xact.c:3930
UBICACIÓN:  ShowTransactionStateRec, xact.c:3955
DEBUG:  00000: CommitTransaction

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux