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

前端之家收集整理的这篇文章主要介绍了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
...
...
...
...
$

猜你在找的Postgre SQL相关文章