Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 不能';迁移到postgresql时无法创建数据库_Ruby On Rails_Postgresql_Heroku - Fatal编程技术网

Ruby on rails 不能';迁移到postgresql时无法创建数据库

Ruby on rails 不能';迁移到postgresql时无法创建数据库,ruby-on-rails,postgresql,heroku,Ruby On Rails,Postgresql,Heroku,我正试图在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:

我正试图在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' 
然后运行bundle安装

当我试着跑步时:

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?
我试着用:

以及:

地址。信息:

RoR:4.0

Ruby:2.0.0

psql:9.3.1

pg:'0.17.0'


OS:OSX小牛可能“用户”用户不存在。 在命令行上,尝试以下操作:

psql
psql=# create user name_here;
psql=# alter user name_here superuser;
psql=# \q

确保postgres正在运行

首先使用自制软件安装postgres(您已经这样做了)

第二:创建新的PostgreSQL数据库集群

initdb /usr/local/var/postgres
最后:启动postgresql

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

PostgreSQL正在运行吗?
pgrep-lf postgres
返回什么?是否安装了pgAdmin()?这可以帮助您确保您的postgres服务器已正确安装并运行。是的,已使用午餐启动postgresql@KevinSjöberg没有返回任何东西postgres没有运行。运行
pg_ctl-D/usr/local/var/postgres-l/usr/local/var/postgres/server.log start
启动它。
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start