sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLのAutovacuumがUNIXで実行されているかどうかを確認するにはどうすればよいですか?

    PostgreSQL 9.3

    自動真空が実行されているかどうかを確認します

    これはUNIX上のPostgres9.3に固有です。Windowsの場合は、この質問 を参照してください。 。

    QueryPostgresシステムテーブル

    SELECT
      schemaname, relname,
      last_vacuum, last_autovacuum,
      vacuum_count, autovacuum_count  -- not available on 9.0 and earlier
    FROM pg_stat_user_tables;
    

    Grepシステムプロセスステータス

    $ ps -axww | grep autovacuum
    24352 ??  Ss      1:05.33 postgres: autovacuum launcher process  (postgres)    
    

    GrepPostgresログ

    # grep autovacuum /var/log/postgresql
    LOG:  autovacuum launcher started
    LOG:  autovacuum launcher shutting down
    

    自動真空について詳しく知りたい場合 アクティビティ、log_min_messagesを設定します DEBUG1..DEBUG5へ 。 SQLコマンドVACUUM VERBOSE ログレベルで情報を出力しますINFO

    Autovacuumデーモンに関して、Posgresのドキュメントには次のように記載されています。

    関連項目:



    1. MAC OSX10.6でのMySQLCAPIのコンパイル問題

    2. エラーデータベースが選択されていませんPHP/mySQL

    3. mysqlクエリは1つのID列から複数のテーブルを表示します

    4. 未定義のメソッド`eq'fornil:NilClass with rails 3 and ruby​​ Enterprise on ubuntu hardy