1

可能重复:
PostgreSQL 选择查询中的最大列数是多少

我将开始一个需要大量表和列的新项目,使用 postgres 我只想问创建 postgres 表的列数是有限的,如果是,那么列数的 MAX 值是多少在 CREATE 和 SELECT 语句中?

4

1 回答 1

6

Postgres 12开始,官方的限制列表可以在手册中找到:

项目上限 备注
-------------------------------------------------- --------
数据库大小无限制     
数据库数量 4,294,950,911     
每个数据库的关系 1,431,650,303     
关系大小 32 TB,默认 BLCKSZ 为 8192 字节
每个表的行数受限于
                        可以容纳 4,294,967,295 页的元组     
每个表 1600 的列进一步受到单个页面上的元组大小的限制;见下面的注释
字段大小 1 GB     
标识符长度63字节可以通过重新编译PostgreSQL来增加
每个表的索引不受每个数据库的最大关系限制
每个索引 32 的列可以通过重新编译 PostgreSQL 来增加
分区键 32 可以通过重新编译 PostgreSQL 来增加

在此之前, PostgresL 的“关于”页面上有一个官方列表。Postgres 9.5的报价:

Limit                       Value
Maximum Database Size       Unlimited
Maximum Table Size          32 TB
Maximum Row Size            1.6 TB
Maximum Field Size          1 GB
Maximum Rows per Table      Unlimited
Maximum Columns per Table   250 - 1600 depending on column types
Maximum Indexes per Table   Unlimited

如果您接近这些限制,则很可能您做错了什么

于 2012-11-30T06:06:22.587 回答