gpt4 book ai didi

ruby-on-rails - 如何使用 Postgres 备份/恢复 Rails 数据库?

转载 作者:行者123 更新时间:2023-11-29 11:11:21 25 4
gpt4 key购买 nike

我在我的服务器上执行以下操作:

 pg_dump -O -c register_production > register.sql

然后,将 register.sql 复制到我的本地环境后,我尝试:

 psql register_development < register.sql

这似乎可行,但是当我尝试在本地启动 Rails 站点时,我得到了这个:

 PG::UndefinedTable: ERROR:  relation "list_items" does not exist at character 28

如何将服务器数据库中的所有内容(包括关系)恢复到本地开发数据库?

最佳答案

我使用这个命令来保存我的数据库:

pg_dump -F c -v -U postgres -h localhost <database_name> -f /tmp/<filename>.psql

这是为了恢复它:

pg_restore -c -C -F c -v -U postgres /tmp/<filename>.psql

这会以 Postgres 的自定义格式 (-F c) 转储数据库,该格式默认压缩并允许对其内容重新排序。 -C -c 将删除数据库(如果它已经存在)然后重新创建它,这对您的情况很有帮助。 -v 指定详细信息,以便您可以准确地看到发生了什么。

关于ruby-on-rails - 如何使用 Postgres 备份/恢复 Rails 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com