Raúl Andrés Duque Murillo wrote:
--------------------------------------------------
From: "Alvaro Herrera" <[email protected]>
Sent: Sunday, December 28, 2008 10:13 PM
To: "Jaime Casanova" <[email protected]>
Cc: "Raúl AndrésDuque Murillo" <[email protected]>; "Lista -
PostgreSQL" <[email protected]>
Subject: Re: [pgsql-es-ayuda] Archivo ntstatus.h

Jaime Casanova escribió:
On Sun, Dec 28, 2008 at 7:43 PM, Alvaro Herrera
<[email protected]> wrote:
Raúl Andrés Duque Murillo escribió:
Cordial Saludo.

En un servidor windows con postgresql 8.3.5 se me esta
presentando el error 0xC0000142, el log me dice que busque la
descripción en el archivo ntstatus.h pero revisando los fuentes
no encuentro ese archivo ... adonde debo recurrir?

Es un encabezado de Windows.

sip, pero windows no necesita las cabeceras... de hecho cuando busco
ese archivo solo lo encuentro dentro del ambiente de mingw...

postmaster.c, LogChildExit()

               (errmsg("%s (PID %d) was terminated by exception
                       0x%X", procname, pid, WTERMSIG(exitstatus)),
                errhint("See C include file \"ntstatus.h\" for a
description of the hexadecimal value.")));


Gracias Alvaro.

Este es exactamente el mensaje que obtengo ... de que archivo lo
sacaste? del ntstatus.h de mingw?

El archivo ntstatus.h es parte del SDK de Windows (Software Development Kit), podes fijarte en un mail anterior.

Pues realmente se que el problema es porque la máquina se queda sin
recursos, ya que por un error de programación las conexiones no se
cierran y la máquina se queda sin RAM/SWAP cuando hay más de 150
conexiones activas. Esto lo he detectado monitoriando los recursos
del sistema y monitorenado el servidor postgresql ... pero pensé que
podía obtener una mayor descripción. Igual me parece MUY malo que el
servidor se caiga abruptamente cuando podría identificar esta
situación y simplemente no permitir más conexiones.
Igual si logran una mayor descripción del error se los agradezco
mucho.

El código de error 0xC0000142 corresponde a STATUS_DLL_INIT_FAILED , significa que no pudo cargar una libreria, podes fijarte en un mail mio anterior todo el detalle completo.

Podes fijarte en la página wiki, hay un tema con las conexiones concurrentes si son más de 125, aparentemente se agota una especie de memoria compartida que utiliza windows:
http://wiki.postgresql.org/wiki/Running_%26_Installing_PostgreSQL_On_Native_Windows

Sds
Mariano
--
TIP 4: No hagas 'kill -9' a postmaster

Responder a