PostgreSQL 미리 정의된 상수

아래 상수는 이 확장에 의해 정의되며 확장이 PHP로 컴파일되거나 런타임에 동적으로 로드된 경우에만 사용할 수 있습니다.

PGSQL_LIBPQ_VERSION (string)
숫자와 점만 포함하는 짧은 libpq 버전입니다.
PGSQL_LIBPQ_VERSION_STR (string)
PHP 8.0.0 이전에는 컴파일러 정보가 포함된 긴 libpq 버전입니다. PHP 8.0.0부터 값은 PGSQL_LIBPQ_VERSION과 동일하며 PGSQL_LIBPQ_VERSION_STR 사용은 더 이상 사용되지 않습니다.
PGSQL_ASSOC (int)
pg_fetch_array()에 전달됩니다. 필드 이름과 값의 연관 배열을 반환합니다.
PGSQL_NUM (int)
pg_fetch_array()에 전달됩니다. 필드 번호와 값의 숫자로 인덱싱된 배열을 반환합니다.
PGSQL_BOTH (int)
pg_fetch_array()에 전달됩니다. 숫자로 인덱싱되고(필드 번호 기준) 연결된(필드 이름 기준) 필드 값의 배열을 반환합니다.
PGSQL_CONNECT_FORCE_NEW (int)
기존의 동일한 연결을 재사용하는 대신 새 연결을 강제로 생성하기 위해 pg_connect()에 전달됩니다.
PGSQL_CONNECT_ASYNC (int)
비동기 연결을 생성하기 위해 pg_connect()에 전달됩니다.
PGSQL_CONNECTION_AUTH_OK (int)
PGSQL_CONNECTION_AWAITING_RESPONSE (int)
PGSQL_CONNECTION_BAD (int)
데이터베이스 연결이 유효하지 않은 상태임을 나타내는 pg_connection_status()에 의해 반환됩니다.
PGSQL_CONNECTION_MADE (int)
PGSQL_CONNECTION_OK (int)
데이터베이스 연결이 유효한 상태임을 나타내는 pg_connection_status()에 의해 반환됩니다.
PGSQL_CONNECTION_SETENV (int)
PGSQL_CONNECTION_SSL_STARTUP (int)
PGSQL_CONNECTION_STARTED (int)
PGSQL_SEEK_SET (int)
pg_lo_seek()에 전달됩니다. 탐색 작업은 개체의 시작 부분부터 시작됩니다.
PGSQL_SEEK_CUR (int)
pg_lo_seek()에 전달됩니다. 탐색 작업은 현재 위치에서 시작됩니다.
PGSQL_SEEK_END (int)
pg_lo_seek()에 전달됩니다. 탐색 작업은 개체의 끝에서 시작됩니다.
PGSQL_EMPTY_QUERY (int)
pg_result_status()에 의해 반환됩니다. 서버로 보낸 문자열이 비어 있습니다.
PGSQL_COMMAND_OK (int)
pg_result_status()에 의해 반환됩니다. 데이터를 반환하지 않는 명령을 성공적으로 완료했습니다.
PGSQL_TUPLES_OK (int)
pg_result_status()에 의해 반환됩니다. 데이터를 반환하는 명령의 성공적인 완료(예: SELECT 또는 SHOW).
PGSQL_COPY_OUT (int)
pg_result_status()에 의해 반환됩니다. Copy Out(서버에서) 데이터 전송이 시작되었습니다.
PGSQL_COPY_IN (int)
pg_result_status()에 의해 반환됩니다. Copy In(서버로) 데이터 전송이 시작되었습니다.
PGSQL_BAD_RESPONSE (int)
pg_result_status()에 의해 반환됩니다. 서버의 응답을 이해할 수 없습니다.
PGSQL_NONFATAL_ERROR (int)
pg_result_status()에 의해 반환됩니다. 치명적이지 않은 오류(통지 또는 경고)가 발생했습니다.
PGSQL_FATAL_ERROR (int)
pg_result_status()에 의해 반환됩니다. 치명적인 오류가 발생했습니다.
PGSQL_TRANSACTION_IDLE (int)
pg_transaction_status()에 의해 반환됩니다. 연결이 현재 유휴 상태이며 트랜잭션이 아닙니다.
PGSQL_TRANSACTION_ACTIVE (int)
pg_transaction_status()에 의해 반환됩니다. 연결에서 명령이 진행 중입니다. 연결을 통해 쿼리가 전송되었으며 아직 완료되지 않았습니다.
PGSQL_TRANSACTION_INTRANS (int)
pg_transaction_status()에 의해 반환됩니다. 트랜잭션 블록에서 연결이 유휴 상태입니다.
PGSQL_TRANSACTION_INERROR (int)
pg_transaction_status()에 의해 반환됩니다. 실패한 트랜잭션 블록에서 연결이 유휴 상태입니다.
PGSQL_TRANSACTION_UNKNOWN (int)
pg_transaction_status()에 의해 반환됩니다. 연결 상태가 좋지 않습니다.
PGSQL_DIAG_SEVERITY (int)
pg_result_error_field()에 전달됩니다. 심각도; 필드 내용은 ERROR, FATAL 또는 PANIC(오류 메시지에서) 또는 WARNING, NOTICE, DEBUG, INFO 또는 LOG(알림 메시지에서) 또는 이들 중 하나의 현지화된 번역입니다. 항상 존재합니다.
PGSQL_DIAG_SQLSTATE (int)
pg_result_error_field()에 전달됩니다. 오류에 대한 SQLSTATE 코드입니다. SQLSTATE 코드는 발생한 오류 유형을 식별합니다. 특정 데이터베이스 오류에 대한 응답으로 특정 작업(예: 오류 처리)을 수행하기 위해 프런트 엔드 응용 프로그램에서 사용할 수 있습니다. 이 필드는 지역화할 수 없으며 항상 존재합니다.
PGSQL_DIAG_MESSAGE_PRIMARY (int)
pg_result_error_field()에 전달됩니다. 사람이 읽을 수 있는 기본 오류 메시지(일반적으로 한 줄). 항상 존재합니다.
PGSQL_DIAG_MESSAGE_DETAIL (int)
pg_result_error_field()에 전달됩니다. 세부 정보: 문제에 대한 세부 정보를 전달하는 선택적 보조 오류 메시지입니다. 여러 줄로 실행할 수 있습니다.
PGSQL_DIAG_MESSAGE_HINT (int)
pg_result_error_field()에 전달됩니다. 힌트: 문제에 대해 수행할 작업을 선택적으로 제안합니다. 이것은 확실한 사실보다는 조언(잠재적으로 부적절할 수 있음)을 제공한다는 점에서 세부 사항과 다릅니다. 여러 줄로 실행할 수 있습니다.
PGSQL_DIAG_STATEMENT_POSITION (int)
pg_result_error_field()에 전달됩니다. 오류 커서 위치를 원래 명령문 문자열에 대한 인덱스로 나타내는 10진수 정수를 포함하는 문자열입니다. 첫 번째 문자는 인덱스 1을 가지며 위치는 바이트가 아닌 문자로 측정됩니다.
PGSQL_DIAG_INTERNAL_POSITION (int)
pg_result_error_field()에 전달됩니다. 이는 PG_DIAG_STATEMENT_POSITION 필드와 동일하게 정의되지만, 커서 위치가 클라이언트가 제출한 명령이 아닌 내부적으로 생성된 명령을 참조할 때 사용된다. PG_DIAG_INTERNAL_QUERY 필드는 이 필드가 나타날 때 항상 나타납니다.
PGSQL_DIAG_INTERNAL_QUERY (int)
pg_result_error_field()에 전달됩니다. 실패한 내부 생성 명령의 텍스트입니다. 예를 들어, 이것은 PL/pgSQL 함수에 의해 실행된 SQL 쿼리일 수 있습니다.
PGSQL_DIAG_CONTEXT (int)
pg_result_error_field()에 전달됩니다. 오류가 발생한 컨텍스트의 표시입니다. 현재 여기에는 활성 절차 언어 함수 및 내부 생성 쿼리의 호출 스택 추적이 포함됩니다. 추적은 가장 최근 항목부터 행당 하나의 항목입니다.
PGSQL_DIAG_SOURCE_FILE (int)
pg_result_error_field()에 전달됩니다. 오류가 보고된 PostgreSQL 소스 코드 위치의 파일 이름입니다.
PGSQL_DIAG_SOURCE_LINE (int)
pg_result_error_field()에 전달됩니다. 오류가 보고된 PostgreSQL 소스 코드 위치의 줄 번호입니다.
PGSQL_DIAG_SOURCE_FUNCTION (int)
pg_result_error_field()에 전달됩니다. 오류를 보고하는 PostgreSQL 소스 코드 함수의 이름입니다.
PGSQL_DIAG_SCHEMA_NAME (string)
PHP 7.3.0부터 사용 가능합니다.
PGSQL_DIAG_TABLE_NAME (string)
PHP 7.3.0부터 사용 가능합니다.
PGSQL_DIAG_COLUMN_NAME (string)
PHP 7.3.0부터 사용 가능합니다.
PGSQL_DIAG_DATATYPE_NAME (string)
PHP 7.3.0부터 사용 가능합니다.
PGSQL_DIAG_CONSTRAINT_NAME (string)
PHP 7.3.0부터 사용 가능합니다.
PGSQL_ERRORS_TERSE (int)
pg_set_error_verbosity()에 전달되었습니다. 반환된 메시지에 심각도, 기본 텍스트 및 위치만 포함되도록 지정했습니다. 이것은 일반적으로 한 줄에 맞습니다.
PGSQL_ERRORS_DEFAULT (int)
pg_set_error_verbosity()에 전달되었습니다. 기본 모드는 위의 내용과 세부 정보, 힌트 또는 컨텍스트 필드(여러 줄에 걸쳐 있을 수 있음)를 포함하는 메시지를 생성합니다.
PGSQL_ERRORS_VERBOSE (int)
pg_set_error_verbosity()에 전달되었습니다. 상세 모드에는 사용 가능한 모든 필드가 포함됩니다.
PGSQL_NOTICE_LAST (int)
pg_last_notice()에서 사용합니다. PHP 7.1.0부터 사용 가능합니다.
PGSQL_NOTICE_ALL (int)
pg_last_notice()에서 사용합니다. PHP 7.1.0부터 사용 가능합니다.
PGSQL_NOTICE_CLEAR (int)
pg_last_notice()에서 사용합니다. PHP 7.1.0부터 사용 가능합니다.
PGSQL_STATUS_LONG (int)
pg_result_status()에 전달됩니다. 숫자 결과 코드가 필요함을 나타냅니다.
PGSQL_STATUS_STRING (int)
pg_result_status()에 전달됩니다. 텍스트 결과 명령 태그가 필요함을 나타냅니다.
PGSQL_CONV_IGNORE_DEFAULT (int)
pg_convert()에 전달됩니다. 변환하는 동안 테이블의 기본값을 무시합니다.
PGSQL_CONV_FORCE_NULL (int)
pg_convert()에 전달됩니다. 빈 문자열 대신 SQL NULL을 사용하십시오.
PGSQL_CONV_IGNORE_NOT_NULL (int)
pg_convert()에 전달됩니다. null을 SQL NOT NULL 열로 변환하는 것을 무시합니다.
PGSQL_DML_NO_CONV (int)
pg_insert(), pg_select(), pg_update()pg_delete()에 전달됩니다. 모든 매개변수는 있는 그대로 전달됩니다. 매개변수에 사용자 제공 데이터가 포함된 경우 수동 이스케이프가 필요합니다. 이를 위해 pg_escape_string()을 사용하십시오.
PGSQL_DML_EXEC (int)
pg_insert(), pg_select(), pg_update()pg_delete()에 전달됩니다. 이러한 함수로로 쿼리를 실행합니다.
PGSQL_DML_ASYNC (int)
pg_insert(), pg_select(), pg_update()pg_delete()에 전달됩니다. 이러한 함수로 비동기 쿼리를 실행합니다.
PGSQL_DML_STRING (int)
pg_insert(), pg_select(), pg_update()pg_delete()에 전달됩니다. 실행된 쿼리 문자열을 반환합니다.
PGSQL_DML_ESCAPE (int)
pg_insert(),pg_select(),pg_update()pg_delete()에 전달됩니다. 내부적으로 pg_convert()를 호출하는 대신 모든 매개변수에 이스케이프를 적용합니다. 이 옵션은 메타 데이터 조회를 생략합니다. 쿼리는 pg_query()pg_send_query()만큼 빠를 수 있습니다.
PGSQL_POLLING_FAILED (int)
연결 시도가 실패했음을 나타내기 위해 pg_connect_poll()에 의해 반환됩니다.
PGSQL_POLLING_READING(int)
연결이 PostgreSQL 소켓을 읽을 수 있기를 기다리고 있음을 나타내기 위해 pg_connect_poll()이 반환합니다.
PGSQL_POLLING_WRITING (int)
연결이 PostgreSQL 소켓이 쓰기 가능하기를 기다리고 있음을 나타내기 위해 pg_connect_poll()에 의해 반환됩니다.
PGSQL_POLLING_OK (int)
연결을 사용할 준비가 되었음을 나타내기 위해 pg_connect_poll()에 의해 반환됩니다.
PGSQL_POLLING_ACTIVE (int)
연결이 현재 활성 상태임을 나타내기 위해 pg_connect_poll()에 의해 반환됩니다.
PGSQL_DIAG_SEVERITY_NONLOCALIZED (int)
심각도; 필드 내용은 ERROR, FATAL 또는 PANIC(오류 메시지에서) 또는 WARNING, NOTICE, DEBUG, INFO 또는 LOG(알림 메시지에서)입니다. 내용이 현지화되지 않는다는 점을 제외하고는 PG_DIAG_SEVERITY 필드와 동일합니다. 이것은 버전 9.6 이상 / PHP 7.3.0 이상에만 있습니다.