うたた寝ねね

趣味とか技術とか憂鬱とか。

PostgreSQLのバックアップ、リストア

PostgreSQLのコマンドで pg_dump というものがあるのですが、

pg_dump https://www.postgresql.jp/document/9.5/html/app-pgdump.html

データベースを使用中であっても一貫性のあるバックアップを作成することができます。 pg_dumpは他のユーザによるデータベースへのアクセス(読み書き)をブロックしません。

と書いてあるにもかかわらず、 

public.foobar_tbl IN ACCESS SHARE MODE

となってしまってホットバックアップできなくて悩みました。

ja.stackoverflow.com 

  • ALTER TABLE DROP TABLE
  • VACUUM
  • ACCESS EXCLUSIVE モード で明示的にロックを取得したばあい
  • モードを省略した場合 (暗黙的に ACCESS EXCLUSIVE モードになる)

たぶん上記どれかに該当しているのでしょう。

DBを止めるわけにはいかないのですが…どうしたものか。