重複の可能性:
PostgreSQL選択クエリの最大列数はいくつですか
多数のテーブルと列を必要とする新しいプロジェクトを開始します。postgresを使用して、postgresテーブルを作成する際の列の数が制限されていることを確認します。はいの場合、列数の最大値は何になりますか。 CREATEおよびSELECTステートメントで?
重複の可能性:
PostgreSQL選択クエリの最大列数はいくつですか
多数のテーブルと列を必要とする新しいプロジェクトを開始します。postgresを使用して、postgresテーブルを作成する際の列の数が制限されていることを確認します。はいの場合、列数の最大値は何になりますか。 CREATEおよびSELECTステートメントで?
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
これらの制限に近づく場合は、何か間違ったことをしている可能性があります。