postgresql – 是否有一个“pg_restore –quiet”选项,如“psql –quiet”?

前端之家收集整理的这篇文章主要介绍了postgresql – 是否有一个“pg_restore –quiet”选项,如“psql –quiet”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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解释器来还原数据库。那些sql命令形成一个连贯的集合,没有任何冗长的概念,并且它们不被pg_restore本身执行。它们通常被重定向到一个文件以供稍后执行,或者通过管道进入psql以便立即执行。

猜你在找的Postgre SQL相关文章