请告诉我们如何在 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
参数。如果您需要指定数据库,那么只需将其作为最后一个或第一个参数即可。