38

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 (
...
4

2 に答える 2

73

この質問は、pg_restoreこれらのSQLコマンドを実行していることを意味しているようであり、出力にそれらを表示したくない場合があります。しかし、それらを出力することは、それがすることになっていることだけです。

pg_restoreデータベースへの接続の有無にかかわらず、2つの操作モードがあります。質問に示されているように、データベース(-dオプション)なしで呼び出された場合:

$ pg_restore --cluster 8.4 / mycluster mycluster.dump

その唯一の目的は、データベースを復元するためにSQLインタープリターに提供する必要がある一連のSQLコマンドをプレーンテキストで出力することです。これらのSQLコマンドは、冗長性の概念のない一貫したセットを形成し、それ自体では実行されませんpg_restore。それらは通常、後で実行するためにファイルにリダイレクトされるかpsql、すぐに実行するためにパイプされます。

于 2012-07-15T15:25:00.657 に答える