【问题标题】:Is a PostgreSQL database accessible during restore?还原期间是否可以访问 PostgreSQL 数据库?
【发布时间】:2018-01-22 14:08:23
【问题描述】:

当 pg_restore 从自定义格式恢复数据库时,是否可以访问,尤其是插入数据库。 如果是,那么我是否应该关心在 pg_restore 运行时阻止客户端访问数据库,或者还原操作是“事务性的”,以便在它结束后客户端自启动以来所做的所有更改都将丢失?

【问题讨论】:

    标签: postgresql pg-restore


    【解决方案1】:

    如果您想在 pg_restore 期间将并发会话排除在数据库之外,则必须使用 pg_hba.conf 条目阻止它们。

    pg_restore 正在运行时,无法防止并发会话插入或以其他方式修改数据。

    【讨论】:

    • 另外,您可能会遇到问题,例如,如果客户端将某些内容插入到空表中,使用了序列值,并且恢复也希望插入相同的值。当前序列值(截至备份时)在还原过程即将结束时还原。
    • @A.Scherbaum,是的,这就是我遇到的问题。因此,恢复数据库的正确方法是在恢复完成之前阻止客户端访问它。
    猜你喜欢
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多