PostgreSQLWire 형식
PostgreSQLWire 형식
PostgreSQLWire 형식은 PostgreSQL 와이어 프로토콜의 결과 집합 부분을 직렬화해요. 컬럼 이름과 타입을 포함하는 RowDescription 메시지를 기록한 다음, 각 결과 행에 대한 DataRow 메시지를 기록합니다. 값은 텍스트 표현을, NULL은 프로토콜의 null 필드 인코딩을 사용하며, 불리언은 t 또는 f로 기록됩니다.
출처: 문서
본문
| Input | Output | Alias |
|---|---|---|
| ✗ | ✔ |
설명 (Description)
PostgreSQLWire 형식은 PostgreSQL 와이어 프로토콜의 결과 집합 부분을 직렬화합니다. 컬럼 이름과 타입을 포함하는 RowDescription 메시지를 기록한 다음, 각 결과 행에 대한 DataRow 메시지 하나를 기록합니다. 값은 텍스트 표현을 사용하고, NULL 값은 프로토콜의 null 필드 인코딩을 사용하며, 불리언은 t 또는 f로 기록됩니다.
이것은 ClickHouse의 PostgreSQL 인터페이스를 통해 연결된 클라이언트를 위한 출력 전용 바이너리 형식입니다. 인터페이스는 PostgreSQLWire를 세션 기본값으로 설정하고 쿼리에 명시적인 FORMAT 절이 포함되지 않을 때 이를 사용합니다. 명시적 절은 기본값을 재정의합니다. 다른 출력 형식은 유효한 PostgreSQL 결과 집합을 생성하지 않아요. 인터페이스는 인증, 명령 완료, ready-for-query 메시지 같은 주변 프로토콜 메시지를 기록합니다. PostgreSQLWire는 쿼리 결과를 독립형 파일로 표시하거나 저장하기 위한 것이 아닙니다.
사용 예시 (Example usage)
PostgreSQL 인터페이스를 활성화한 후 호환 클라이언트를 사용하여 쿼리를 실행합니다:
psql -p 9005 -h 127.0.0.1 -U default -d default \
-c "SELECT number, number % 2 = 0 AS even FROM numbers(3)"
쿼리가 FORMAT 절을 지정하지 않으므로 인터페이스는 PostgreSQLWire를 사용하여 결과를 보냅니다.
형식 설정 (Format settings)
PostgreSQLWire는 개별 값에 대해 표준 텍스트 직렬화 설정을 사용합니다. 형식 자체에 특정된 설정은 없습니다. 불리언은 항상 PostgreSQL의 t와 f 표현으로 직렬화됩니다.