gpt4 book ai didi

postgresql - 是否有像 "pg_restore --quiet"这样的 "psql --quiet"选项?

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

psql 有一个 -q/--quiet 选项(环境变量 QUIET)。 pg_restore 没有安静选项。有没有办法让 pg_restore 不详细显示它正在执行的 SQL 命令?

# e.g., here's the verbose output that I don't want to see:
$ pg_restore --cluster 8.4/mycluster mycluster.dump
---- PostgreSQL database dump
--
SET statement_timeout = 0;SET client_encoding = 'UTF8';
SET standard_conforming_strings = off;SET check_function_bodies = false;
...
--
-- Name: data_src; Type: TABLE; Schema: public; Owner: postgres; Tablespace:--
CREATE TABLE data_src (
...

最佳答案

这个问题似乎暗示 pg_restore 正在执行这些 SQL 命令,您不希望在输出中看到它们。但输出它们只是它应该做的。

pg_restore 有两种操作模式,连接或不连接数据库。如问题所示,在没有数据库(-d 选项)的情况下调用时:

$ pg_restore --cluster 8.4/mycluster mycluster.dump

那么它的唯一目的就是以纯文本形式输出一组 SQL 命令,这些命令应该被提供给 SQL 解释器以恢复数据库。这些 SQL 命令形成了一个连贯的集合,没有任何冗长的概念,并且它们pg_restore 本身不执行。它们通常被重定向到一个文件中以便稍后执行,或者通过管道传输到 psql 中以便立即执行。

关于postgresql - 是否有像 "pg_restore --quiet"这样的 "psql --quiet"选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11485358/

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