- Software y sistemas
- Base de datos
XX000
PostgreSQL XX000 en base de datos: error interno del servidor
Evidencia vinculada a esta decisión
Ver fuente: PostgreSQL 18 Appendix A: Error CodesNivel de riesgo
Atención alta
Comprobaciones mínimas; se recomienda asistencia profesional.
Urgencia
Alta — no esperes
Respuesta rápida
El servidor PostgreSQL ha informado de un error interno que no corresponde a un fallo de tu SQL. Anota la sentencia, el mensaje completo y la hora, y pide al DBA el registro del servidor antes de repetir nada.
Seguridad primero
Antes de continuar
- No repitas en bucle una escritura que terminó con XX000 sin comprobar su resultado: el error es del servidor y no garantiza en qué estado quedó la operación.
Puedes hacerlo con seguridad
- Datos del error para el soporte
- Campos del error y sentencia
- Versión y salida verbosa
Deja estas tareas a un profesional cualificado
- No intentes esta tarea profesional: Caso de prueba reproducible
- No intentes esta tarea profesional: Informe al proyecto PostgreSQL o al proveedor
Lo que un técnico debe poder justificar
Viene un técnico a casa
Estos son los pasos que tiene que hacer y enseñarte. Márcalos mientras trabaja: si se salta pasos, no aceptes el cambio de pieza.
No son instrucciones para que abras o manipules el equipo. Son las comprobaciones que deben sostener una conclusión técnica.
Caso de prueba reproducible
Qué haceEl DBA o el desarrollador prepara un fichero SQL que, ejecutado con psql, reproduce el error desde cero.
Te tiene que enseñarel fichero y la salida obtenida frente a la esperada.
Por escritoversión, plataforma y configuración distinta de la predeterminada.
Informe al proyecto PostgreSQL o al proveedor
Qué haceSi se confirma un defecto, se informa por el canal oficial de errores o al proveedor del servicio gestionado.
Te tiene que enseñarel informe enviado.
Por escritola respuesta y la corrección o actualización aplicada.
Antes de aceptar una pieza o reparación
Aún no ha demostrado nada. No aceptes un cambio de pieza solo por el código.
Sigue estos pasos
Aviso: Sigue el orden documentado. Un código identifica el sistema afectado, pero por sí solo no demuestra qué pieza está averiada.
Datos del error para el soporte
- Quién:
- tú, quien usa la aplicación.
- Cómo:
- anota hora, pantalla y texto completo del mensaje y avisa al soporte; no repitas la operación en bucle.
- Resultado que importa:
- que el soporte reciba código, mensaje y hora exacta.
- Si el error se repite en la misma acción:
- indica un fallo reproducible; el desarrollador puede aislarlo.
- Si fue una sola vez:
- no descarta el problema, pero el registro del servidor decidirá.
- Evidencia a conservar:
- captura del mensaje y hora.
Evidencia: PostgreSQL 18 Appendix A: Error Codes
Campos del error y sentencia
- Quién:
- tú, como desarrollador.
- Cómo:
- registra la sentencia y los campos del error: Severity, Message, Detail, Hint, Where, File, Line y Routine.
- Resultado que importa:
- en qué rutina del servidor se generó y con qué sentencia.
- Si la misma sentencia lo reproduce siempre:
- confirma un caso de prueba válido para el informe.
- Si cambia de rutina o no se reproduce:
- apunta al entorno o a datos concretos; pasa al DBA.
- Evidencia a conservar:
- sentencia, campos del error y versión del driver.
Evidencia: PostgreSQL 18 Appendix A: Error Codes · PostgreSQL error and notice fields
Versión y salida verbosa
- Quién:
- el DBA.
- Cómo:
- ejecuta SELECT version(), activa en psql \set VERBOSITY verbose y revisa el registro del servidor con log_error_verbosity en verbose.
- Resultado que importa:
- versión exacta y la salida completa del cliente y del servidor.
- Si la versión es antigua dentro de su rama:
- indica que te pedirán actualizar antes de analizar.
- Si es la última y se reproduce:
- confirma un candidato a informe de error.
- Evidencia a conservar:
- salida de version(), del cliente y del registro del servidor.
Solo el DBA cambia la verbosidad del registro del servidor o accede a él; no toques la configuración de producción sin ventana de cambios.
Evidencia: PostgreSQL bug reporting guidelines
Situación no resuelta
Si el error persiste, no sigas probando por tu cuenta. Mira qué tiene que hacer y enseñarte el técnico.
Técnico virtual
¿Sigue apareciendo XX000 tras comprobarlo?
Este recorrido usa el código exacto y tus respuestas para elegir una prueba, su resultado esperado y la siguiente bifurcación.
Dónde se aplica este código
Un código solo tiene significado dentro del producto y la versión correctos.
Ámbito principal
- Sistema
- Software y sistemas
- Marca
- PostgreSQL
- Tipo de producto
- Base de datos
Variantes conocidas del código
- internal_error
- PostgreSQL XX000
- SQLSTATE XX000
Qué significa
El apéndice A asigna XX000 a internal_error, en la clase XX Internal Error, junto a data_corrupted (XX001) e index_corrupted (XX002). Señala una condición que el propio servidor considera interna, no un dato o una sintaxis incorrectos. Los campos del error File, Line y Routine dicen en qué punto del código del servidor se generó, y la guía de informes de errores pide versión, pasos exactos y salida verbosa. El código no dice si la causa es un defecto del software, un problema del entorno o datos dañados: eso lo decide el análisis.
Advertencias y condiciones de parada
- Atención altaadvertencia editorial
No repitas en bucle una escritura que terminó con XX000 sin comprobar su resultado: el error es del servidor y no garantiza en qué estado quedó la operación.
Evidencia: PostgreSQL 18 Appendix A: Error Codes
Síntomas y causas
Causas probables · en orden
- Defecto del servidor reproduciblePosible
Se repite siempre con la misma sentencia y los mismos datos. Es el caso que la guía de PostgreSQL pide reportar con un caso de prueba.
Evidencia: PostgreSQL 18 Appendix A: Error Codes · PostgreSQL bug reporting guidelines
- Situación del entorno o de los datosPosible
Aparece de forma irregular o con objetos concretos. Se separa del anterior porque no se reproduce en una copia limpia con la misma versión.
Evidencia: PostgreSQL 18 Appendix A: Error Codes · PostgreSQL error and notice fields
Fuentes y referencias técnicas
- 1
PostgreSQL 18 Appendix A: Error Codes
PostgreSQL Global Development Group · 2026 · official_doc
- 2
PostgreSQL bug reporting guidelines
PostgreSQL Global Development Group · 2026 · official_doc
¿Te ha resultado útil esta ficha?