我正在阅读文档here,我有几个问题。只是为了确保我不会误解这个终端命令假设要做什么。
问题1:
我的本地计算机上有一个SQLite .db文件。使用此命令,我可以将此数据库转换为mydb.dump
文件,然后我可以将其导入Heroku Postgres。这种解释是否正确?如果是这样,我们可以继续讨论第二个问题。
问题2:
尝试运行PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump
会给我带来一些问题。根据我的理解,我应该替换的值是
mypassword(heroku postgres密码)
myuser(我不知道应该在这里做什么)
mydb(db的名称)
mydb.dump(转储名称)
这些值究竟应该包含哪些内容,我在哪里可以找到它们?
答案 0 :(得分:0)
pg_dump
command转储 PostgreSQL 数据库。它与SQLite无关。
SQLite和PostgreSQL是非常不同的数据库。如果您要在生产中使用Postgres,我强烈建议您在开发中使用它。通常,您的开发环境(以及任何其他环境)应与生产环境尽可能相似。