我们正在开发一个网站,当我们在本地开发时(其中一个来自Windows),我们使用sqlite3,但在服务器(linux)上我们使用postgres。我们希望能够将生产数据库导入到我们的开发过程中,所以我想知道是否有一种方法可以将 postgres 数据库转储转换为 sqlite3 可以理解的内容(只需将 postgres 转储的 SQL 提供给它即可,许多错误)。或者在 Windows 上安装 postgres 会更容易吗?谢谢。
I found 这个博客条目 http://manuel.manuelles.nl/blog/2012/01/18/convert-postgresql-to-sqlite/它会指导您执行以下步骤:
-
创建 PostgreSQL 数据库的转储。
ssh -C [email protected] /cdn-cgi/l/email-protection pg_dump --data-only --inserts YOUR_DB_NAME > dump.sql
-
删除/修改转储。
- 删除以以下内容开头的行
SET
- 删除以以下内容开头的行
SELECT pg_catalog.setval
- 将 true 替换为 ‘
t
’
- 将 false 替换为 ‘
f
’
Add BEGIN;
作为第一行和END;
作为最后一行
重新创建一个空的开发数据库。bundle exec rake db:migrate
-
导入转储。
sqlite3 db/development.sqlite3
sqlite> delete from schema_migrations;
sqlite> .read dump.sql
当然,通过 ssh 连接并使用 rake 创建新数据库是可选的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)