如何从 SQLite 迁移到 PostgreSQL (Rails)

Posted

技术标签:

【中文标题】如何从 SQLite 迁移到 PostgreSQL (Rails)【英文标题】:How to migrate from SQLite to PostgreSQL (Rails) 【发布时间】:2011-05-13 23:32:55 【问题描述】:

我是 DB 菜鸟,所以请善待我。

我在通过 taps gem 将我的 SQLite DB 推送到 Heroku 时遇到了一些问题。与他们交谈时,他们告诉我其中一种解决方案可能是将我的数据库在本地从 SQLite 转换为 PostgreSQL。 有没有简单的方法?

谢谢

更多信息: - 来自 Rails 应用程序的数据库 - 我在 Mac OS X 上 - 刚刚通过 macports 安装了 PostgreSQL

【问题讨论】:

现在有一个更好的方法 - 使用 railscasts.com/episodes/342-migrating-to-postgresql 中描述的 taps gem 【参考方案1】:

Sequel 会帮助你

gem install sequel

sequel -C sqlite://db/development.sqlite3 postgres://username:password@localhost/dbname

【讨论】:

非常有帮助【参考方案2】:

sqlite3 development.db .dump | psql dbname username

【讨论】:

注意,有些数据类型需要转换,***.com/a/4581921/1099531 连接到 psql 数据库:psql -h <host> -p <port> -U <username> <database> 将提示您输入密码。

以上是关于如何从 SQLite 迁移到 PostgreSQL (Rails)的主要内容,如果未能解决你的问题,请参考以下文章

迁移时django sqlite到postgresql ProgrammingError

Django:将数据从 SQLite 移动到 PostgreSQL

将 Django 开发数据库从默认 SQLite 更改为 PostgreSQL

在新的 Rails 项目中从 SQLite 更改为 PostgreSQL

在迁移中更改自动增量值(PostgreSQL 和 SQLite3)

SQLite 工作,但 PostgreSQL 迁移数据库导致错误 - Django 3.0