3

我试图在 heroku 上部署一个我用 RoR 创建的简单博客,用于学习目的,并且不支持 sqlite3,所以我决定迁移到 PostgreSQL。

我改变了我的 database.yml 文件

development:
adapter: postgresql
encoding: utf8
database: blog_development
pool: 5
username: user
password:

test:
adapter: postgresql
encoding: utf8
database: blog_test
pool: 5
username: user
password:

使用以下命令安装 PostgreSQL:

brew install postgresql

删除 sqlite3 并添加:

gem 'pg' 

并运行捆绑安装

当我尝试运行时:

rake db:create

我有:

could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?

我尝试使用以下方法修复它:

在 Rails 中,无法为 {"adapter"=>"postgresql",

和:

http://russbrooks.com/2010/11/25/install-postgresql-9-on-os-x

http://www.mozmorris.com/2011/11/15/configure-postgresql-to-accept-tcpip-connections.html

添加。信息:

回报率:4.0

红宝石:2.0.0

psql:9.3.1

皮克:'0.17.0'

操作系统:OSX Mavericks

4

2 回答 2

2

确保 postgres 正在运行

首先使用自制软件安装 postgres(你已经完成了)

brew install postgresql

二:新建PostgreSQL数据库集群

initdb /usr/local/var/postgres

最后:启动postgresql

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
于 2013-11-14T21:12:21.363 回答
1

也许“用户”用户不存在。在命令行上,试试这个:

psql
psql=# create user name_here;
psql=# alter user name_here superuser;
psql=# \q
于 2013-11-14T19:26:48.370 回答