1

重複の可能性:
PostgreSQL選択クエリの最大列数はいくつですか

多数のテーブルと列を必要とする新しいプロジェクトを開始します。postgresを使用して、postgresテーブルを作成する際の列の数が制限されていることを確認します。はいの場合、列数の最大値は何になりますか。 CREATEおよびSELECTステートメントで?

4

1 に答える 1

6

Postgres 12以降、制限の公式リストはマニュアルに記載されています。

アイテム上限コメント
-------------------------------------------------- -------
データベースサイズ無制限     
データベース数4,294,950,911     
データベースごとの関係1,431,650,303     
リレーションサイズ32TB、デフォルトのBLCKSZは8192バイト
テーブルあたりの行数は、
                        4,294,967,295ページに収まるタプル     
テーブル1600あたりの列数は、1ページに収まるタプルサイズによってさらに制限されます。以下の注を参照してください
フィールドサイズ1GB     
PostgreSQLを再コンパイルすることで識別子の長さ63バイトを増やすことができます
データベースごとの最大関係によって無制限に制約されるテーブルごとのインデックス
PostgreSQLを再コンパイルすることでインデックス32あたりの列数を増やすことができます
PostgreSQLを再コンパイルすることでパーティションキー32を増やすことができます

その前に、PostgresLの「About」ページに公式リストがありました。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 に答える