6

Openshift Online カートリッジに Postgres 9.2 があります。Pgadmin3 を使用して、(ボックスにチェックを入れて) postgresql.conf の autovuum 設定を有効にしました。ただし、自動バキュームは実行されていないようです。

これが私が持っているものです:

  1. ps -ef | grep -i vacuum 自動バキューム プロセスは表示されません。

  2. psql コンソールを使用するshow autovacuumと、その値が ON であると表示されます

  3. psqlコンソールを使用するSELECT schemaname, relname, last_vacuum, last_autovacuum from FROM pg_stat_user_tables;と、pgadmin3を使用してメンテナンス機能を介して手動でバキュームを行ったにもかかわらず、last_vacuumおよびlast_autovacuum列に値がありません。

  4. pgAdminIII のデータベースのプロパティ タブには、AUTOVACUUM 値が「実行されていません」と表示されます。

何が恋しいですか?

編集
サーバーでファイルを見つけようとすると、Openshift Online で postgresql.conf にアクセスすることもできません。pgAdminIII を使用する代わりに手動でファイルを編集したいと考えています。
-- これを見つけてhttps://www.openshift.com/forums/openshift/how-do-i-set-maxpreparedtransactions-on-my-postgresql-cartridge 、postgresql.conf を表示/編集できるようになりました。どうやら自動バキュームはすでにオンになっているため、conf は適切に設定されています。

問題pg_ctl restart -m fast が発生したとき

LOG:  could not bind socket for statistics collector: Permission denied 
LOG:  trying another address for the statistics collector 
LOG:  could not bind socket for statistics collector: Permission denied 
LOG: trying another address for the statistics collector 
LOG:  could not bind socket for statistics collector: Cannot assign requested address LOG:  trying another address for the statistics collector 
LOG:  could not bind socket for statistics collector: Cannot assign requested address LOG:  disabling statistics collector for lack of working socket 
WARNING:  autovacuum not started because of misconfiguration 
HINT:  Enable the "track_counts" option. 
LOG:  database system was shut down at 2014-04-22 09:58:19 GMT 
LOG:  database system is ready to accept connections

postgresql.conftrack_countsで既に on に設定されていますが、

愚かで申し訳ありませんが、助けや指針をいただければ幸いです。前もって感謝します。

4

2 に答える 2

4

私は同様の問題に遭遇し、このディスカッションで役立つヒントを見つけました:

... なんらかの非常識な理由で、openshit は localhost を無効にし、autovacuum は localhost にのみ接続します。彼らがリモート db をバキュームしようとしないのは理にかなっていると思います... しかし、openshit は autovacuum を破ります。

私が見つけた (そしておそらく使用する) 解決策の 1 つは、強制バキュームを実行する cronjob を手動で追加することです。これは有望に見えるバッチスクリプトですが、強制的なバキュームに伴う可能性のある副作用に注意してください(もちろん、アプリによって異なります)。

于 2014-07-24T20:32:36.367 に答える