恢复 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?\)'
使用
-q
(安静)选项可抑制大部分输出,使用 --no-psqlrc
选项可跳过加载 .psqlrc
。
要查看错误和通知,请将它们与备份文件的 -f 选项结合起来,并重定向输出以根据需要对其进行过滤。
psql -U postgres -d "$dbName" -f "/tmp/${backupFile}" -q --no-psqlrc 2>&1 | grep -E 'ERROR|NOTICE'