我们使用工具etckeeper来跟踪服务器的配置。
为此,我想将pglogical的配置转储到文件中。
我试过这个:
db@host:~$ pg_dump -t 'pglogical.replication_set'但是输出看起来是空的:
--
-- PostgreSQL database dump
--
-- Dumped from database version 11.5
-- Dumped by pg_dump version 11.5
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
--
-- PostgreSQL database dump complete
--如何转储pglogical的配置?
用例:
发布于 2019-09-20 08:11:12
该表属于扩展pglogical,因此pg_dump不会转储它。
属于扩展的对象不包含在转储中,它们包含在数据库转储的CREATE EXTENSION命令中,因为该对象将由CREATE EXTENSION命令创建。如果对象本身也被转储,恢复转储将导致错误,因为对象在CREATE EXTENSION之后已经存在。
您可以使用psql并做类似的事情
\copy (SELECT * FROM pglogical.replication_set ORDER BY ...) TO 'some.file' (FORMAT 'csv')https://dba.stackexchange.com/questions/249256
复制相似问题