我正在阅读这里的文档,我有几个问题。只是为了确保我没有误解这个终端命令应该做什么。
问题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 password(
myuser(我不知道这里应该是什么(
mydb (db 的名称(
mydb.dump (dump 的名称(
这些值中的每一个究竟应该包含哪些内容,在哪里可以找到它们?
pg_dump
命令转储PostgreSQL数据库。它与SQLite无关。
SQLite和PostgreSQL是非常不同的数据库。如果你打算在生产中使用Postgres,我强烈建议你在开发中也使用它。通常,您的开发环境(以及任何其他环境,如过渡环境(应尽可能与生产环境相似。