私はPostgreSQL 9.2を使用しており、pg_dump
DBバックアップを作成します。データベースのバックアップと復元が進行中であることをどのように判断できますか?したがって、別のユーザーが別のユーザーを開始するのを防ぐことができます。
私が考えることができる唯一のことは、チェックすることですpg_stat_activity.application_name
とpg_dump
(またはpg_restore
)は現在アクティブです。
application_name
は、データベースに接続するクライアントによって提供される値です。理論的には、これは完全に信頼できるものではありません-しかし、私はそのことを知りませんpg_dump
を使用すると、これを上書きできます。また、セキュリティのためにその情報を使用しない場合は、これで問題ありません。