PostgreSQL 数据库中表中的空列有多宽? [复制]

Posted

技术标签:

【中文标题】PostgreSQL 数据库中表中的空列有多宽? [复制]【英文标题】:How wide is a null column in a table in a PostgreSQL database? [duplicate] 【发布时间】:2013-04-10 14:40:24 【问题描述】:

null 列消耗的磁盘空间是否与通过网络传输到客户端时相同?

PostgreSQL 数据库表中null 列的宽度(以字节为单位)?

【问题讨论】:

A search reveals more related questions and aswers. 【参考方案1】:

一开始错过了你的第二个问题:

大多数客户端通过文本与数据库服务器通信。取决于字符串NULLnothing(例如COPY 输出或pg_dump 的文本格式)而不是值的格式。 这与NULL 值在数据库中的存储方式完全不同。 (请参阅添加的链接。)

【讨论】:

您是否碰巧知道 PostgreSQL JDBC 驱动程序是否特别以纯文本方式与服务器通信? postgresql.org/docs/9.2/static/protocol-message-formats.html 描述 PostgreSQL 有线协议中的消息。消息DataRow 说明Null 列的大小为-1,数据字节为零。 @DerekMahar 是的,PgJDBC 使用文本协议。它对二进制协议有一些支持,但除了传输大量 bytea 值之外,我不建议将其用于任何用途。

以上是关于PostgreSQL 数据库中表中的空列有多宽? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何计算一行中的空列?

如何通过重复计数逻辑处理 row_number 分区中的空列?

在 React 中使用空列有啥意义?

使用jQuery删除html表中的空列

如何通过重复计数逻辑处理row_number分区中的空列?

用 0 填充空格/制表符分隔的空列