据我所知,在osx上使用postgres有点困难,因为它有自己的版本运行,所以为了psql到它你需要提供这样的主机名
psql -h localhost mydatabasename -U me
但是,如何为您的database.yml文件执行此操作以获取所有可用的轨道。
如果您尝试连接
development:
adapter: postgresql
username: me
database: mydatabasename
你收到了经典
Couldn't create database for {"adapter"=>"postgresql", "username"=>"me", "database"=>"mydatabasename"}
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
关于如何提供信息或配置osx的任何想法都不要吮吸这么多?!
答案 0 :(得分:20)
如果您能够通过psql
连接到localhost上的Postgres,那么只需添加:
host: localhost
到database.yml
答案 1 :(得分:5)
我的工作配置如下:
development:
adapter: postgresql
database: database_name
host: localhost
username: user_name
pool: 5
timeout: 5000
所以我想你需要添加host:localhost。
答案 2 :(得分:0)
development:
adapter: postgresql
encoding: utf8
database: name
username: hading
password: my_db_password
host: localhost # not mandatory
pool: 5 # not mandatory
timeout: 5000 # not mandatory