PostgreSQL 함수

노트

메모: 모든 함수가 모든 빌드에서 지원되는 것은 아닙니다. libpq(PostgreSQL C 클라이언트 라이브러리) 버전과 libpq가 컴파일되는 방식에 따라 다릅니다. PHP PostgreSQL 확장이 누락된 경우 libpq 버전이 확장을 지원하지 않기 때문입니다.

메모: 대부분의 PostgreSQL 함수는 선택적인 첫 번째 매개변수로 connection을 허용합니다. 제공되지 않으면 마지막으로 열린 연결이 사용됩니다. 존재하지 않으면 함수는 false를 반환합니다.

메모: PostgreSQL은 객체 생성 시와 쿼리 시 모든 식별자(예: 테이블/열 이름)를 소문자 값으로 자동으로 접습니다. 혼합 또는 대문자 식별자를 강제로 사용하려면 큰따옴표("")를 사용하여 식별자를 이스케이프해야 합니다.

메모: PostgreSQL에는 데이터베이스 스키마 정보(예: 현재 데이터베이스의 모든 테이블)를 가져오기 위한 특별한 명령이 없습니다. 대신 PostgreSQL 7.4 이상에는 필요한 모든 정보가 포함된 시스템 보기가 포함된 information_schema라는 표준 스키마가 쉽게 쿼리할 수 있는 형식으로 있습니다. 자세한 내용은 » PostgreSQL 설명서를 참조하세요.


목차

  • pg_affected_rows — 영향을 받는 레코드(튜플)의 수를 반환합니다.
  • pg_cancel_query — 비동기 쿼리 취소
  • pg_client_encoding — 클라이언트 인코딩을 가져옵니다.
  • pg_close — PostgreSQL 연결을 닫습니다
  • pg_connect_poll — 진행 중인 비동기 PostgreSQL 연결 시도의 상태를 폴링합니다.
  • pg_connect — PostgreSQL 연결 열기
  • pg_connection_busy — 연결 가져오기가 사용 중인지 여부
  • pg_connection_reset — Reset connection (reconnect)
  • pg_connection_status — 연결 상태 가져오기
  • pg_consume_input — 연결에서 입력을 읽습니다.
  • pg_convert — 연관 배열 값을 SQL 문에 적합한 형식으로 변환
  • pg_copy_from — 배열에서 테이블에 레코드 삽입
  • pg_copy_to — 테이블을 배열에 복사
  • pg_dbname — 데이터베이스 이름 가져오기
  • pg_delete — 레코드 삭제
  • pg_end_copy — PostgreSQL 백엔드와 동기화
  • pg_escape_bytea — 바이트 필드에 삽입하기 위한 문자열 이스케이프
  • pg_escape_identifier — 텍스트 필드에 삽입하기 위한 식별자 이스케이프
  • pg_escape_literal — 텍스트 필드에 삽입하기 위한 리터럴 이스케이프
  • pg_escape_string — 쿼리를 위한 이스케이프 문자열
  • pg_execute — 주어진 매개변수로 준비된 명령문을 실행하라는 요청을 보내고 결과를 기다립니다.
  • pg_fetch_all_columns — 특정 결과 열의 모든 행을 배열로 가져옵니다.
  • pg_fetch_all — 결과에서 모든 행을 배열로 가져옵니다.
  • pg_fetch_array — 행을 배열로 가져오기
  • pg_fetch_assoc — 행을 연관 배열로 가져오기
  • pg_fetch_object — 행을 객체로 가져오기
  • pg_fetch_result — 결과 인스턴스에서 값을 반환합니다.
  • pg_fetch_row — 열거형 배열로 행 가져오기
  • pg_field_is_null — 필드가 SQL NULL인지 테스트
  • pg_field_name — 필드의 이름을 반환
  • pg_field_num — 명명된 필드의 필드 번호를 반환합니다.
  • pg_field_prtlen — 인쇄된 길이를 반환합니다.
  • pg_field_size — 명명된 필드의 내부 저장소 크기를 반환합니다.
  • pg_field_table — 테이블 필드의 이름 또는 oid를 반환합니다.
  • pg_field_type_oid — 해당 필드 번호의 유형 ID(OID)를 반환합니다.
  • pg_field_type — 해당 필드 번호의 유형 이름을 반환합니다.
  • pg_flush — 연결에서 아웃바운드 쿼리 데이터 플러시
  • pg_free_result — 여유 결과 메모리
  • pg_get_notify — SQL NOTIFY 메시지를 가져옵니다.
  • pg_get_pid — 백엔드의 프로세스 ID를 가져옵니다.
  • pg_get_result — 비동기 쿼리 결과 가져오기
  • pg_host — 연결과 관련된 호스트 이름을 반환합니다.
  • pg_insert — 테이블에 배열 삽입
  • pg_last_error — 연결의 마지막 오류 메시지 문자열 가져오기
  • pg_last_notice — PostgreSQL 서버에서 마지막 알림 메시지를 반환합니다.
  • pg_last_oid — 마지막 행의 OID를 반환합니다.
  • pg_lo_close — 큰 개체 닫기
  • pg_lo_create — 큰 개체 만들기
  • pg_lo_export — 큰 개체를 파일로 내보내기
  • pg_lo_import — 파일에서 큰 개체 가져오기
  • pg_lo_open — 큰 개체 열기
  • pg_lo_read_all — 전체 큰 개체를 읽고 브라우저로 바로 보냅니다.
  • pg_lo_read — 큰 개체 읽기
  • pg_lo_seek — 큰 개체 내에서 위치 찾기
  • pg_lo_tell — 큰 개체의 현재 탐색 위치를 반환합니다.
  • pg_lo_truncate — 큰 개체를 자릅니다.
  • pg_lo_unlink — 큰 개체 삭제
  • pg_lo_write — 큰 개체에 쓰기
  • pg_meta_data — 테이블에 대한 메타 데이터 가져오기
  • pg_num_fields — 결과의 필드 수를 반환합니다.
  • pg_num_rows — 결과의 행 수를 반환합니다.
  • pg_options — 연결과 관련된 옵션 가져오기
  • pg_parameter_status — 서버의 현재 매개변수 설정 조회
  • pg_pconnect — 영구 PostgreSQL 연결 열기
  • pg_ping — Ping database connection
  • pg_port — 연결과 관련된 포트 번호를 반환합니다.
  • pg_prepare — 주어진 매개변수로 준비된 명령문 생성 요청을 제출하고 완료될 때까지 기다립니다.
  • pg_put_line — PostgreSQL 백엔드에 NULL 종료 문자열 보내기
  • pg_query_params — SQL 명령 텍스트와 별도로 매개변수를 전달할 수 있는 기능으로 서버에 명령을 제출하고 결과를 기다립니다.
  • pg_query — 쿼리 실행
  • pg_result_error_field — 오류 보고서의 개별 필드를 반환합니다.
  • pg_result_error — 결과와 관련된 오류 메시지 가져오기
  • pg_result_seek — 결과 인스턴스에서 내부 행 오프셋 설정
  • pg_result_status — 쿼리 결과 상태 가져오기
  • pg_select — 레코드 선택
  • pg_send_execute — 결과를 기다리지 않고 주어진 매개변수로 준비된 명령문을 실행하라는 요청을 보냅니다.
  • pg_send_prepare — 완료를 기다리지 않고 주어진 매개변수로 준비된 명령문을 생성하라는 요청을 보냅니다.
  • pg_send_query_params — 결과를 기다리지 않고 명령과 별도의 매개변수를 서버에 제출
  • pg_send_query — 비동기 쿼리를 보냅니다.
  • pg_set_client_encoding — 클라이언트 인코딩 설정
  • pg_set_error_verbosity — pg_last_error 및 pg_result_error에 의해 반환된 메시지의 자세한 정도를 결정합니다.
  • pg_socket — PostgreSQL 연결의 기반이 되는 소켓에 대한 읽기 전용 핸들 가져오기
  • pg_trace — PostgreSQL 연결 추적 활성화
  • pg_transaction_status — 서버의 현재 트랜잭션 상태를 반환합니다.
  • pg_tty — 연결과 관련된 TTY 이름을 반환합니다.
  • pg_unescape_bytea — bytea 유형에 대한 이스케이프 해제 바이너리
  • pg_untrace — PostgreSQL 연결 추적 비활성화
  • pg_update — 테이블 업데이트
  • pg_version — 클라이언트, 프로토콜 및 서버 버전이 포함된 배열을 반환합니다(사용 가능한 경우).