簡體   English   中英

如何從 pg_dump 輸出中刪除注釋和設置?

[英]How to remove comments and settings from pg_dump output?

我正在嘗試使用pg_dump僅從 PostgreSQL 數據庫中轉儲數據,然后將這些數據恢復到另一個數據中。 但是使用此工具生成 sql 腳本也會在輸出文件中添加一些注釋和設置。

運行此命令:

pg_dump --column-inserts --data-only my_db > my_dump.sql

我得到類似的東西:

--
-- PostgreSQL database dump
--

-- Dumped from database version 8.4.22
-- Dumped by pg_dump version 10.8 (Ubuntu 10.8-0ubuntu0.18.04.1)

SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = off;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET escape_string_warning = off;
SET row_security = off;

--
-- Data for Name: sf_guard_user; Type: TABLE DATA; Schema: public; Owner: admin
--

INSERT INTO public.....

有什么辦法可以避免pg_dump生成這些評論和設置嗎? 我可以做一個小腳本來在第一次插入之前刪除每一行,但它也會在文件的任何地方生成注釋,我相信有一種更清晰的方法可以繼續但什么也沒找到。

我不認為有。 我只是通過grep過濾掉以注釋分隔符開頭的行:

pg_dump --column-inserts --data-only my_db | grep -v "^--" > my_dump.sql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM