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.倾倒

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

Postgresql相关问答推荐

无法从Docker迁移Golang上的两个不同服务到一个数据库'

创建发布性能

在SqlalChemy中转义动态CamelCase场

使用PythonPolar在PostgreSQL中存储

ST_Intersects 太慢

在 KnexJS 中插入

AWS RDS 公开访问

!= 和 <> 运算符有什么区别?

PostgreSQL:如何安装 plpythonu 扩展

PostgreSQL CASE 在函数中的使用

Psycopg2 使用占位符插入表格

plpgsql:使用 2 个 OUT 参数调用函数

如何使用 psql 命令列出、创建、使用和判断数据库?

Postgis 中 2 点之间的距离,单位为 4326 米

manage.py 迁移时必须是关系 django_site 的所有者

如何正确索引多对多关联表?

在 PostgreSQL 中的表上禁用 DELETE?

在 MAC OS X 10.6 for PostgreSQL 上设置 SHMMAX 等值

Postgresql - 更新规则 - 可能有一个最后修改日期,自动更新该行的on update?

如何为本地 Rails 元素设置 Postgres 数据库?