gpt4 book ai didi

postgresql - 如果发生错误,如何停止并退出postgresql恢复

转载 作者:行者123 更新时间:2023-11-29 11:58:18 25 4
gpt4 key购买 nike

我们正在尝试使用以下命令从命令行将 PostgreSQL 模式转储恢复到数据库中

psql -U postgres -d dbname < filename

在恢复过程中我们在命令行中得到响应,如下所示

SET
SET
SET
SET
SET
CREATE SCHEMA
ALTER SCHEMA
.
.
.
.

继续

我的问题是,如果在恢复和恢复继续进行之间发生了一些错误,如何在不通过命令行滚动浏览整个响应的情况下检测到该错误?或者如果发生错误,是否可以自动停止并退出恢复过程?

我们正在使用 PostgreSQL 10

最佳答案

你可以做两件事:

首先将整个脚本作为单个事务运行:

psql --single-transaction -U postgres -d dbname < filename

此外,您可以配置 psql 在发生错误时中止:

\set ON_ERROR_STOP on

您需要将 \set 放入您正在运行的文件中。

或者,如果您总是想要这种行为,请将其放入 ~/.psqlrc

关于postgresql - 如果发生错误,如何停止并退出postgresql恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50945081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com