postgresql – 在Heroku上Postgres,并将单个表转储为转储文件

我在Heroku上使用Postgres,需要从我的生产数据库中转储一个表并将其转储到我的分段数据库中。我已经安装了heroku工具带,但我不知道如何转储单个数据库表导入到我的分段数据库
您可以转储单个数据表,如下所示:
$ pg_dump --no-acl --no-owner -h [host ip].compute-1.amazonaws.com -U [user name] -t [table name] --data-only [database name] > table.dump

您可以获得以下所需的所有值:

$ heroku pg:credentials [DATABASE] -a [app_name]
Connection info string:
   "dbname=[database name] host=[host ip].compute-1.amazonaws.com port=5432 user=[user name] password=[password] sslmode=require"
Connection URL:
    postgres://[username]:[password]@[host ip].compute-1.amazonaws.com:5432/[database name]

这将提示您输入密码。输入它,然后您应该继续在本地驱动器上获取一个文件table.dump。

你可能想要在分段上截断表:

$ echo "truncate [table];" | heroku pg:psql [DATABASE] -a staging_app

使用该文件,您可以使用psql与连接URL:输出新的调用pg:凭据为分段应用程序,并只恢复该表。

$ psql "[pasted postgres:// from pg:credentials of staging app]" < table.dump
SET
SET
...
...
...
...
$

相关文章

来源:http://www.postgres.cn/docs/11/ 4.1.1.&#160;标识符和关键词 SQL标识符和关键词必须以一个...
来源:http://www.postgres.cn/docs/11/ 8.1.&#160;数字类型 数字类型由2、4或8字节的整数以及4或8...
来源:http://www.postgres.cn/docs/11/ 5.1.&#160;表基础 SQL并不保证表中行的顺序。当一个表被读...
来源:http://www.postgres.cn/docs/11/ 6.4.&#160;从修改的行中返回数据 有时在修改行的操作过程中...
来源:http://www.postgres.cn/docs/11/ 13.2.1.&#160;读已提交隔离级别 读已提交是PostgreSQL中的...
来源:http://www.postgres.cn/docs/11/ 9.7.&#160;模式匹配 PostgreSQL提供了三种独立的实现模式匹...