postgresql - sabe - pg_hba.conf windows
¿Qué significan los parámetros de confirmación de PostgreSQL INSERT? (2)
En mi aplicación LiveCode Server, recibo un dberr devuelto al insertarlo pero no tengo un código de error explícito.
Fui a un terminal e hice la inserción a mano como usuario Postgres.
%My_Dbase=# INSERT INTO new-table (first_name, last_name, anonymous) VALUES (''batman'', ''Moonboy'', TRUE);
El proceso psql devuelve:
INSERT 0 1
¿Qué significa esta línea? Además de la tabla principal, también tengo una secuencia para incrementar el ID de clave principal (int) de la tabla principal.
Si verifico los datos, los datos se insertan, la clave principal se incrementa en uno y todo parece estar bien, no estoy seguro de por qué mi aplicación está devolviendo un error (podría haber un error en la aplicación o en mi código).
Pero si supiera lo que significa INSERT 0 1
, eso me ayudaría a asegurarme de que:
- Sí, la inserción se realizó sin errores, o
- No, el
0 1
indica un error de algún tipo.
Si alguien tiene un enlace a la documentación de PostgreSQL que indica qué son estos parámetros de respuesta del servidor, lo estudiaré ... He buscado en todas partes.
Extracto de la página correspondiente en el manual :
Salidas
Al completarse con éxito, un comando INSERT devuelve una etiqueta de comando del formulario
INSERTAR oid count
El conteo es el número de filas insertadas. Si el recuento es exactamente uno, y la tabla de destino tiene OID, entonces oid es el OID asignado a la fila insertada. De lo contrario, oid es cero.
Molesto, no puedo encontrar ninguna documentación real sobre esto.
Sin embargo, en http://www.postgresql.org/docs/current/interactive/rules-status.html y PQcmdStatus en http://www.postgresql.org/docs/current/interactive/libpq-exec.html , Parece que lo que estás viendo es un estado de comando.
El formato que deduzco de la documentación es COMMAND
STATUS_CODE
ROWS_AFFECTED
.
Entonces, lo que estás viendo es que has hecho una inserción, el código de estado era cero y una fila se vio afectada.
Entonces, en otras palabras, tu comando se está completando exitosamente!