sql >> データベース >  >> RDS >> PostgreSQL

エラー:行が大きすぎます:サイズ8168、最大サイズ8164

    これは、新しい権限がそれぞれnspaclを拡張するためです。 pg_namespaceの列 このスキーマのエントリ。

    現在、PostgreSQLのテーブルブロックのサイズは8kBであり、各テーブル行は1つのブロックに収まる必要があるため、制限があります。

    通常のテーブルでは、PostgreSQLは可変長の特大フィールドをいわゆるトースト テーブル。ただし、システムカタログ用のTOASTテーブルがないため、このエスケープルートは閉じられています。

    デザインが悪いので、この制限にぶつかっていると思います。各役割にスキーマへのアクセスを個別に許可するのではなく、役割の階層を使用して、多数の役割をグループに割り当て、グループレベルでスキーマのアクセス許可を付与します。




    1. CentOS7にMariaDBをインストールして保護する方法

    2. ActiveRecord_Associations_CollectionProxyのRails未定義メソッド

    3. 既存のテーブルへの外部キーの追加

    4. CASE条件とSUM()を使用したSELECTクエリ