0
docker-compose
を使用してPostgresデータベースを開始し、PGOPTIONS
environment variableを使用していくつかの設定を渡したいとします。私docker-compose.yml
は次のようになります。docker-composeを使用してPostgresを起動するときにPGOPTIONSを設定する方法
version: '2'
services:
db:
image: postgres
environment:
- POSTGRES_USER=dbuser
- POSTGRES_PASSWORD=dbpw
- PGOPTIONS='-c track_activities=on -c track_counts=on -c track_io_timing=on'
私はdocker-compose up db
を使用してこのサービスを開始すると、私が得る:
db_1 | FATAL: parameter "track_io_timing" requires a Boolean value
db_1 | done
db_1 | server started
db_1 | FATAL: parameter "track_io_timing" requires a Boolean value
db_1 | psql: FATAL: parameter "track_io_timing" requires a Boolean value
tracking_io_timing
パラメータに関連していないよう、私から1つを削除するとするのでPGOPTIONS
変数同じエラーが発生しますが、track_counts
変数です。だから私はPGOPTIONS
と宣言した方法に何か問題があると思う。
これは私にとってはうまくいきました。残念ながら、PGOPTIONS istはサーバーによって解釈されないようです。 psqlクライアントだけがこれらの値を解釈するようです。 – britter