web-dev-qa-db-ja.com

pg_dumpを使用したデータベースのバックアップが進行中かどうかを確認します

私はPostgreSQL 9.2を使用しており、pg_dump DBバックアップを作成します。データベースのバックアップと復元が進行中であることをどのように判断できますか?したがって、別のユーザーが別のユーザーを開始するのを防ぐことができます。

3
Gaurav

私が考えることができる唯一のことは、チェックすることですpg_stat_activity.application_namepg_dump(またはpg_restore)は現在アクティブです。


application_nameは、データベースに接続するクライアントによって提供される値です。理論的には、これは完全に信頼できるものではありません-しかし、私はそのことを知りませんpg_dumpを使用すると、これを上書きできます。また、セキュリティのためにその情報を使用しない場合は、これで問題ありません。