Ruby on rails 不能';迁移到postgresql时无法创建数据库
我正试图在heroku上部署一个简单的博客,我用RoR创建了一个用于学习的博客,但sqlite3不受支持,所以我决定迁移到PostgreSQL 我更改了database.yml文件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:
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