30

我最近买了一台新机器,现在想在 Github 上处理我的项目。我很好奇如何在我的本地机器上正确设置 Postgres 数据库。我有postgresql,pgadmin3libpq-dev安装在 Ubuntu (12.04) 上。

我拉下项目:

git clone https://github.com/thebenedict/cowsnhills.git

并运行:

bundle.

当我运行时:

rake db:create && rake db:schema:load

我收到此错误:

rake db:create && rake db:schema:load
FATAL:  password authentication failed for user "cnh"
FATAL:  password authentication failed for user "cnh"
....

config/database.yml文件如下所示:

development:
  adapter: postgresql
  encoding: unicode
  host: localhost
  database: cnh_development
  pool: 5
  username: cnh
  password: cnh

test:
  adapter: postgresql
  encoding: unicode
  host: localhost
  database: cnh_test
  pool: 5
  username: cnh
  password: cnh

production:
  adapter: postgresql
  encoding: unicode
  host: localhost
  database: cnh_production
  pool: 5
  username: cnh
  password: cnh

设置 Postgres 数据库以便我可以在本地计算机上运行此项目的正确方法是什么?

现在,当我启动 Rails 服务器时,我得到:

在此处输入图像描述

4

3 回答 3

52

我在寻找相同答案时遇到了您的问题。我试图按照@prasad.surase 给你的指示去做。我发现的问题是 ppa 存储库将很快在 12.04 LTS 上贬值。相反,我找到了这个链接,它真的很有帮助。

在 Ubuntu 12.04 中用于 Rails 开发的 PostgreSQL 设置

  1. 通过包管理器安装 postgresql 和管理工具

    sudo apt-get install postgresql libpq-dev phppgadmin pgadmin3
    
  2. 以 postgres 用户身份登录到 postgresql 提示符

    sudo su postgres -c psql 
    
  3. 为您的项目创建一个 postgresql 用户

    create user username with password 'password';
    
  4. 使用与您的 Ubuntu 用户相同的名称和密码设置您的 postgres 用户,并使他成为 postgres 超级用户

    alter user username superuser; 
    
  5. 创建开发和测试数据库

    create database projectname_development;
    create database projectname_test; 
    
  6. 授予用户对数据库的权限

    grant all privileges on database projectname_development to username;
    grant all privileges on database projectname_test to username; 
    

结束 postgresql 会话类型\q

更新用户密码

alter user username with password ‘new password’;
于 2013-11-30T20:48:26.377 回答
18
首先,安装postgresql
sudo add-apt-repository ppa:pitti/postgresql
sudo apt-get update

#now install postgresql
sudo apt-get install postgresql-9.1 libpq-dev
在 psql 中创建一个新用户
sudo su postgres
createuser user_name #Shall the new role be a superuser? (y/n) y
宝石文件
gem 'pg'

捆绑安装

开发.yml
development:
  adapter: postgresql
  database: app_development
  pool: 5
  username: user_name
  password:
于 2013-11-13T13:02:36.313 回答
2

您点击此链接http://www.cyberciti.biz/faq/howto-add-postgresql-user-account/

创建 postgres 用户并替换 database.yml 中的凭据

于 2013-11-13T12:54:11.943 回答