以下常量由此扩展定义,并且仅在将扩展编译到 PHP 中或在运行时动态加载时可用。
PGSQL_LIBPQ_VERSION (字符串)PGSQL_LIBPQ_VERSION_STR (字符串)PGSQL_LIBPQ_VERSION 相同,并且使用 PGSQL_LIBPQ_VERSION_STR 已弃用。
PGSQL_ASSOC (整数)PGSQL_NUM (整数)PGSQL_BOTH (整数)PGSQL_CONNECT_FORCE_NEW (整数)PGSQL_CONNECT_ASYNC (整数)PGSQL_CONNECTION_AUTH_OK (整数)PGSQL_CONNECTION_AWAITING_RESPONSE (整数)PGSQL_CONNECTION_BAD (整数)PGSQL_CONNECTION_MADE (整数)PGSQL_CONNECTION_OK (整数)PGSQL_CONNECTION_SETENV (整数)PGSQL_CONNECTION_SSL_STARTUP (整数)PGSQL_CONNECTION_STARTED (整数)PGSQL_SEEK_SET (整数)PGSQL_SEEK_CUR (整数)PGSQL_SEEK_END (整数)PGSQL_EMPTY_QUERY (整数)PGSQL_COMMAND_OK (整数)PGSQL_TUPLES_OK (整数)SELECT 或 SHOW)的命令。
PGSQL_TUPLES_CHUNK (整数)SELECT 命令返回。结果集被分成多个块,每个块包含预定义数量的行。从 PHP 8.4.0 和 libpq 17 开始可用。
PGSQL_COPY_OUT (整数)PGSQL_COPY_IN (整数)PGSQL_BAD_RESPONSE (整数)PGSQL_NONFATAL_ERROR (整数)PGSQL_FATAL_ERROR (整数)PGSQL_TRANSACTION_IDLE (整数)
PGSQL_TRANSACTION_ACTIVE (int)PGSQL_TRANSACTION_INTRANS (int)PGSQL_TRANSACTION_INERROR (int)PGSQL_TRANSACTION_UNKNOWN (int)PGSQL_DIAG_SEVERITY (int)ERROR、FATAL 或 PANIC(在错误消息中),或 WARNING、NOTICE、DEBUG、INFO 或 LOG(在通知消息中),或其中之一的本地化翻译。始终存在。
PGSQL_DIAG_SQLSTATE (int)PGSQL_DIAG_MESSAGE_PRIMARY (int)PGSQL_DIAG_MESSAGE_DETAIL (int)PGSQL_DIAG_MESSAGE_HINT (int)PGSQL_DIAG_STATEMENT_POSITION (int)PGSQL_DIAG_INTERNAL_POSITION (int)PG_DIAG_STATEMENT_POSITION 字段的定义相同,但它用于光标位置引用内部生成的命令而不是客户端提交的命令时。当此字段出现时,PG_DIAG_INTERNAL_QUERY 字段将始终出现。
PGSQL_DIAG_INTERNAL_QUERY (int)PGSQL_DIAG_CONTEXT (int)PGSQL_DIAG_SOURCE_FILE (int)PGSQL_DIAG_SOURCE_LINE (int)PGSQL_DIAG_SOURCE_FUNCTION (int)PGSQL_DIAG_SCHEMA_NAME (int)PGSQL_DIAG_TABLE_NAME (int)PGSQL_DIAG_COLUMN_NAME (int)PGSQL_DIAG_DATATYPE_NAME (int)PGSQL_DIAG_CONSTRAINT_NAME (int)PGSQL_ERRORS_TERSE (int)PGSQL_ERRORS_DEFAULT (int)PGSQL_ERRORS_VERBOSE (int)PGSQL_ERRORS_SQLSTATE (int)SQLSTATE 错误代码。如果不可用错误代码,则输出类似于 PGSQL_ERRORS_TERSE 模式。在 PostgreSQL 11.1 之前,输出始终与 PGSQL_ERRORS_TERSE 模式相同。
PGSQL_NOTICE_LAST (int)PGSQL_NOTICE_ALL (int)PGSQL_NOTICE_CLEAR (int)PGSQL_STATUS_LONG (int)PGSQL_STATUS_STRING (int)PGSQL_CONV_IGNORE_DEFAULT (int)PGSQL_CONV_FORCE_NULL (int)NULL 代替空 string。
PGSQL_CONV_IGNORE_NOT_NULL (int)null 转换为 SQL NOT NULL 列。
PGSQL_DML_NO_CONV (int)PGSQL_DML_EXEC (int)PGSQL_DML_ASYNC (int)
PGSQL_DML_STRING (int)PGSQL_DML_ESCAPE (int)PGSQL_POLLING_FAILED (int)PGSQL_POLLING_READING (int)PGSQL_POLLING_WRITING (int)PGSQL_POLLING_OK (int)PGSQL_POLLING_ACTIVE (int)PGSQL_DIAG_SEVERITY_NONLOCALIZED (int)PGSQL_SHOW_CONTEXT_NEVER (int)PGSQL_SHOW_CONTEXT_ERRORS (int)PGSQL_SHOW_CONTEXT_ALWAYS (int)PGSQL_TRACE_SUPPRESS_TIMESTAMPS (int)PGSQL_TRACE_REGRESS_MODE (int)