1

我最近从这个被贬值的长期讨论中了解到。heroku db:push我尝试按照推荐的 Heroku 指南将数据库转储导入我的 Web 应用程序,但无法理解(如果问题的性质真的是菜鸟,我深表歉意),这就是该行的含义:

PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump

我想这条线需要相当多的定制,但由于我很少(没有)处理 PG 的经验,我不知道我应该定制什么(或沿着这条线在哪里),或者这是否会暗示额外的我需要的步骤。

另外,我想确保这条线:

heroku pgbackups:restore DATABASE 'http://f.cl.ly/items/1q2o3t1d3g0F1j2g3z18/mydb.dump'

列出的 url 需要根据我指定的 url 进行定制。

感谢您的耐心和帮助!

4

1 回答 1

4

为您分解声明的每个部分:

PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump

mypassword -> 输入 pg-db 转储的密码

-F -> 转储格式

-c -> 指的是自定义格式

--no-acl -> 防止访问权限转储(授予/撤销命令)

--no-owner -> 不输出命令来设置对象的所有权以匹配原始数据库

-h -> 指定运行服务器的机器的主机名。

localhost -> 上面的主机名

-U -> 要连接的用户名。

myuser -> 您在上面的用户名

mydb > mydb.dump -> 将名为 mydb 的数据库转储到 SQL 脚本文件中:

总之,更改“mypassword”、“localhost”、“myuser”和“mydb”部分以反映您的 pg 转储的详细信息,您就可以开始了!

于 2013-02-06T06:34:24.790 回答