可能重复:
PostgreSQL 选择查询中的最大列数是多少
我将开始一个需要大量表和列的新项目,使用 postgres 我只想问创建 postgres 表的列数是有限的,如果是,那么列数的 MAX 值是多少在 CREATE 和 SELECT 语句中?
可能重复:
PostgreSQL 选择查询中的最大列数是多少
我将开始一个需要大量表和列的新项目,使用 postgres 我只想问创建 postgres 表的列数是有限的,如果是,那么列数的 MAX 值是多少在 CREATE 和 SELECT 语句中?
从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
如果您接近这些限制,则很可能您做错了什么。