繁体   English   中英

如何让datamapper与postgresql数据库一起使用?

[英]How to get datamapper to work with a postgresql database?

我找到了几个使用datamapper的例子,并且能够让它们工作。 所有这些示例都是针对sqlite数据库的。 我正在尝试将datamapper与postgresql一起使用。

我将datamapper中的调用从sqlite3更改为postgres,我已经安装了dm-postgres-adapter。 但它仍然无效。

还有什么我需要做的?

不像SQLite的,PostgreSQL 并不存储在单个文件数据库。

创建数据库后 ,尝试以下方法:

DataMapper.setup :default, {
  :adapter  => 'postgres',
  :host     => 'localhost',
  :database => 'your-database-name',
  :user     => 'postgres',
}

根据您的PostgreSQL配置,您可能需要以其他用户身份连接,和/或提供:password

您也可以使用简短形式:

DataMapper.setup(:default, 'postgres://user:password@hostname/database')

另一个很好的连接字符串,可以与Heroku一起使用:

DataMapper.setup(:default, ENV['DATABASE_URL'] || "postgres://user:password@localhost/[YOUR_DATABASE_NAME]")

来源: http//postgresapp.com/documentation

但是,我还没有看到任何东西,DataMapper将像Sqlite一样创建Postgresql数据库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM