如何从 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