不使用pg_dump导出数据库

15

是否有一种仅使用psql(而不使用pg_dump)来转储PostgreSQL数据库的方法? 谢谢。


你为什么想要这样做? - tscho
2
如果你所访问的系统(比如锁定的 Docker 容器)只有旧版本的 pg_dump,则可能会遇到 Pg 服务器版本不匹配的问题。 - tantrix
2个回答

3
理论上,您可以访问所需的所有数据。实际上,您更有可能使用COPY命令转储/保存某些数据,而不是数据库模式等。
请注意,如果数据库服务器侦听网络,则无需在同一台机器上拥有pg_dump。但好吧,我不知道您为什么要问 :)

好吧,这主要是出于好奇心。 - pgpv

1
在理論上,您可以運行查詢以提取模式,然後使用這些結果提取數據。但是,僅使用psql來操作所有這些並將其轉換為可用於還原的內容並不容易。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接