如何在 PostgreSQL 中备份不同架构上的表

如何在 PostgreSQL 中备份不同架构上的表

请告诉我们如何在 PostgreSQL 中备份不同架构上的表。我们有一个名为“geopostgrest”的数据库,在名为“1”的架构下(不在公共架构内),我们需要备份表“activity”

请参阅以下内容:

postgres=# \c geopostgrest
You are now connected to database "geopostgrest" as user "postgres".
geopostgrest=# \dt
No relations found.
geopostgrest=# \dt 1.
                      List of relations
 Schema |              Name               | Type  |  Owner
--------+---------------------------------+-------+----------
 1      | activity                        | table | postgres

我们尝试了以下命令但它不起作用。

pg_dump -U postgres -n1 -d geopostgrest -t activity  -f activity_05-08-2015.sql

pg_dump: No matching tables were found

我们正在使用 PostgreSQL 9.4.4 和 Ubuntu 14.04.2 LTS

有谁能帮助我们

谢谢

答案1

能够使用以下命令备份 PostgreSQL 中不同模式上的表,并且其运行完美:

pg_dump -U postgres -t 1.activity -d geopostgrest -f activity_05-08-2015.sql

答案2

您可以尝试一下-n 1(它们之间有空格)吗?

我也找不到该-d参数。如果您需要指定数据库,那么只需将其作为最后一个或第一个参数即可。

相关内容