2017-01-30 7 views
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と宣言した方法に何か問題があると思う。

答えて

1

提供されているDocker-Composeファイルを使用する場合は、これと同じ結果になります。私は環境変数を定義するための代替構文を使用しようとしましたが、もうエラーは発生しません。

+0

これは私にとってはうまくいきました。残念ながら、PGOPTIONS istはサーバーによって解釈されないようです。 psqlクライアントだけがこれらの値を解釈するようです。 – britter

関連する問題