2011-01-21 9 views
3

プロダクションサーバでPostgreSQLデータベースを枯渇させる必要があります。私はこれを行うために非常に新しいです。誰でもPostgreSQLの手順を知っているので、私を案内してください。PostgreSQLを使用して真空を実行するにはどうすればよいですか?

実稼働サーバーでPostgreSQLのパフォーマンスを向上させることは非常に便利だと思います。

答えて

7

データベースに接続し、このコマンドを発行してください: "VACUUM"。これにより、通常のプロダクション使用時に使用できる「遅延モード」で実行されます。実際にそれを "真空解析"と呼び、統計を更新することをお勧めします。

あなたが細部の多くを見たい場合は、コンソールタイプで

を「真空VERBOSE」ことができ、より極端な形は、重いテーブルロックを引き起こし、実際に本番システム上で使用することはできません「完全な真空」であります。

出典:あなたは、PostgreSQLの最新バージョンを実行している場合は、手動でVACUUMを実行することの利点は非常に最小限のかもしれのでhttp://www.postgresql.org/docs/8.1/static/maintenance.html

+1

古くなった(サポートされていない)バージョンのマニュアルにはリンクしないでください。バージョン番号(8.1)をテキスト「current」に置き換えて、最新のマニュアルへの静的リンクを設定することができます –

+0

これは、Googleが最も参考になっているため、古いバージョンにURLを渡してしまうために発生します一般的にウェブ。 pgsql-generalリストでこれをやめる方法についてはいくつかの議論がありましたが、それについてはあまり行われていないと判断されたと思います。 –

+1

'極端なフォームは"真空がいっぱい "なので、テーブルロックが重く、プロダクションシステムで実際に使用することはできません。もしこれが自動真空をもたない古いシステムであれば、おそらく完全真空が推奨されます。トラフィックが少ないときにやってみてください。 – vol7ron

2

あなたはおそらく、自動バキュームを実行しています。

+1

あなたのお返事ありがとうございます。 –

関連する問題