使用 psql 更详细地执行备份文件(仅显示实际错误和警告)

问题描述 投票:0回答:1

恢复 SQL 备份文件时如何使 psql 不那么冗长?我希望 Postgres 只向我显示错误和可能的通知,而不是其他。

所以不是那样的事情:

SET
SET
SET
SET
SET
 set_config
------------

(1 row)

SET
SET
SET
SET
SET
SET

我需要一个更理智的;)版本:

psql -U postgres -d $dbName -f /tmp/${backupFile} 2>&1 \
| grep -vE 'CREATE SCHEMA|DROP TABLE|CREATE TABLE|ALTER TABLE|SET|set_config|------------|\([0-9]+ rows?\)'
postgresql bash
1个回答
0
投票

使用

-q
(安静)选项可抑制大部分输出,使用
--no-psqlrc
选项可跳过加载
.psqlrc

要查看错误和通知,请将它们与备份文件的 -f 选项结合起来,并重定向输出以根据需要对其进行过滤。

psql -U postgres -d "$dbName" -f "/tmp/${backupFile}" -q --no-psqlrc 2>&1 | grep -E 'ERROR|NOTICE'
© www.soinside.com 2019 - 2024. All rights reserved.