psql
có tùy chọn -q
/--quiet
(biến môi trường QUIET
). pg_restore
không có tùy chọn yên tĩnh. Có cách nào để làm cho pg_restore
không hiển thị rõ ràng các lệnh SQL mà nó đang thực hiện không?Có tùy chọn "pg_restore --quiet" như "psql --quiet" không?
# 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 (
...
Tại sao bạn không chuyển hướng đầu ra đơn giản sang '/ dev/nul'? –
Tôi không muốn chuyển hướng đầu ra đến/dev/null vì tôi không muốn mất bất kỳ thông báo lỗi tiềm ẩn nào. Họ có thể sẽ đi đến stderr, vì vậy tôi chỉ có thể chuyển hướng stdout đến/dev/null, nhưng tôi thích ý tưởng của một cái gì đó như --quiet tốt hơn. Tôi không nhớ nhìn thấy một số đầu ra thông tin, nhưng không phải tất cả các lệnh sql. –