Skip to main content

说明

PostgreSQLWire 格式会序列化 PostgreSQL 线协议中的结果集部分。它会写入一条包含列名和类型的 RowDescription 消息,随后为结果集中的每一行写入一条 DataRow 消息。 值采用文本表示,NULL 值采用协议的空字段编码,布尔值则写为 tf 这是一种仅用于输出的二进制格式,供通过 ClickHouse 的 PostgreSQL 接口连接的客户端使用。该接口将 PostgreSQLWire 设为会话 默认格式,并在查询未包含显式 FORMAT 子句时使用它。显式指定的子句会覆盖默认设置; 其他输出格式无法生成有效的 PostgreSQL 结果集。该接口会写入身份验证、命令完成和查询就绪等外围协议消息。PostgreSQLWire 不适合用于将查询结果显示 或存储为独立文件。

使用示例

启用 PostgreSQL 接口后,可使用兼容的客户端执行查询:
由于该查询未指定 FORMAT 子句,接口会通过 PostgreSQLWire 返回结果。

格式设置

PostgreSQLWire 对各个值采用标准的文本序列化设置。该格式本身没有特定设置;布尔值始终使用 PostgreSQL 的 tf 表示形式进行序列化。
最后修改于 2026年8月14日