PostgreSQLにパッチをあててカラム数上限を増やす
LimeSurveyのヘルプにPostgresqlのカラム数を増やす方法が載っていました。
Instructions for increasing the maximum number of columns in PostgreSQL on Linux - LimeSurvey Manual
定数部分にパッチを当てる
今も固定値が入っているのでパッチが必要 postgres/htup_details.h at master · postgres/postgres
configureオプションでコンパイル
デメリット
ビルドオプションのため、RDSでは指定できない。自前でDBを運用する必要がある
他社事例
LimeSurveyではないが、Sansanがブロックサイズを増やしてPostgresを使っている
Sansanのインフラから見たRDBMS運用の裏側 PostgreSQLの構成から活用事例まで解説 - ログミーTech
postgresql - How to change/set the block size in Postgres? Is there any file to make the configuration? - Stack Overflow
PostgreSQL Deep Dive: データブロックサイズの変更と分析系クエリへの性能影響(SSD編)
Postgresのビルド方法
debパッケージのソースコードからビルドする方法
オプションをdebパッケージと揃えたい
パッケージのソースを改変する - Qiita
Raspberry piにてapt-srcでパッケージをビルドするには | 日記というほどでも
Debian JP Project - Debian ポリシーマニュアル - ソースパッケージ
debパッケージにパッチを当てる - ksaitoの日記
debパッケージにパッチを当てる(その2) - ksaitoの日記
postgresのdebパッケージのコード
debian · 13 · PostgreSQL / postgresql · GitLab
ソースコードからビルドする方法
PostgreSQLをソースからビルドしよう - Qiita
実行方法
ECS上でEFSをマウントしてPostgressqlを動かす
EKS(on Fargate)でEFSにデータを永続化 - JoTech
postgresイメージは使わずにDockerでPostgreSQLに初期データを投入 - JoTech
AWS_Terraform_WordPress ECS/Fargate + EFSでハマったこと – ADACHIN SERVER LABO
EFS領域のバックアップどうするのか
EFSはネットワークボリュームなので、パフォーマンスに懸念がある
Amazon EFS を利用して WordPress サーバーを冗長化したかった | ハックノート
他のビルドオプションがよくわからない
HA構成にするにはPGpool-IIを使う
PostgreSQLでWebサービスを運用するためにやっていること - LCL Engineers' Blog
PostgreSQL11でpgpool-IIを使って負荷分散 - Qiita
Pgpool-IIを使ったPostgreSQLのレプリケーション・冗長化方法|技術情報ブログ|技術情報|株式会社コンバージョン
PostgreSQLの冗長構成の構築(同期ストリーミングレプリケーション) - Qiita
PostgreSQLでWebサービスを運用するためにやっていること - LCL Engineers' Blog
いまさら聞けないPostgreSQL運用管理
テーブルの構造
PostgreSQL のテーブルとブロックのデータ構造
シングルノードのCitusをDockerでシャーディングしてみる | rio.st