微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将postgres数据库转换为sqlite

我们正在开发一个网站,当我们在本地开发时(我们中的一个来自 Windows),我们使用sqlite3,但在服务器(linux)上我们使用postgres.我们希望能够将生产数据库导入到我们的开发过程中,所以我想知道是否有一种方法可以将postgres数据库转换转换为sqlite3可以理解的东西(只是将它添加到postgres的转储sql给了很多,很多错误).谢谢.

解决方法

我认为在开发阶段对同一类型的数据库进行更好的工作,但是你有一些方法可以将postgresql数据库转换为sqlite数据库

1)如果您只想迁移表数据,可以在Postgresql上以CSV格式表导出,然后将其导入sqlite数据库

在Postgresql上:

copY soMetable to '/tmp/soMetable.csv' delimiters',' CSV HEADER;

sqlite上:

sqlite> .mode csv
sqlite> .import /tmp/soMetable.csv soMetable

2)快速迁移结构和数据:使用数据库迁移器工具,如:

> OpenDBCopy(OpenSource)
> ESF Database Migration Toolkit(商业 – ShareWare)

使用这两个工具,您可以轻松地将数据库模式和数据从Postgresql迁移到sqlite.

注意:还有其他数据库迁移器工具,但这两个是我认为是执行此工作的最佳工具.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐