postgresql - Heroku 上的 Postgres 和转储单表转储文件

标签 postgresql heroku heroku-toolbelt

我在 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:url [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

通过该文件,您可以将 psqlConnection URL 一起使用:pg:credentials 的新调用的输出暂存应用程序 并仅恢复该表。

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

关于postgresql - Heroku 上的 Postgres 和转储单表转储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15778365/

相关文章:

django - 我应该如何暂存我的 bitbucket + heroku django 应用程序以进行开发和部署?

Heroku 获取特定日期的日志

python - pip install psycopg2 venv 卡住

ruby-on-rails - Heroku 登录 windows 10

Java\Hibernate\ManyToOne\Ordering

postgresql - Postgres SET UNLOGGED 需要很长时间

postgresql - PostgreSQL中一行中窗口函数的第一个和最后一个值

postgresql - postgres - 使用主键时外部查询速度慢

ios - 使用 token 从 HerokuApp 请求数据的正确 POST 格式是什么?

python - 隐藏 Heroku Django 部署的 settings.py 密码