2013-04-09 2 views
0

레일 3+로 psql을 설정하려고합니다. 나는이 http://railscasts.com/episodes/342-migrating-to-postgresql을 따라 갔고 모든 것이 잘되었다.깨진 psql. psql 클라이언트에 액세스 할 수 없습니다

# PostgreSQL. Versions 8.2 and up are supported. 
# 
# Install the pg driver: 
# gem install pg 
# On Mac OS X with macports: 
# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config 
# On Windows: 
# gem install pg 
#  Choose the win32 build. 
#  Install PostgreSQL and put its /bin directory on your path. 
# 
# Configure Using Gemfile 
# gem 'pg' 
# 
development: 
    adapter: postgresql 
    encoding: unicode 
    database: app_development 
    pool: 5 
    username: root 
    password: 
    host: localhost 
    port: 5432 

    # Connect on a TCP socket. Omitted by default since the client uses a 
    # domain socket that doesn't need configuration. Windows does not have 
    # domain sockets, so uncomment these lines. 
    #host: localhost 
    #port: 5432 

    # Schema search path. The server defaults to $user,public 
    #schema_search_path: myapp,sharedapp,public 

    # Minimum log levels, in increasing order: 
    # debug5, debug4, debug3, debug2, debug1, 
    # log, notice, warning, error, fatal, and panic 
    # The server defaults to notice. 
    #min_messages: warning 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: postgresql 
    encoding: unicode 
    database: app_test 
    pool: 5 
    username: root 
    password: 
    host: localhost 
    port: 5432 

production: 
    adapter: postgresql 
    encoding: unicode 
    database: app_production 
    pool: 5 
    username: root 
    password: 
    host: localhost 
    port: 5432 

내가 'psql의 -U 루트 -h localhost를 -p 5432 -W는'그것이 아무리 내가 it.'rake DB를주고 어떤 암호를 연결하지 않습니다 실행합니다 : 생성 : 내 database.yml을이이 모든 '도 실패합니다

Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "database"=>"app_production", "pool"=>5, "username"=>"root", "password"=>nil} 

아이디어가 있으십니까?

+0

이 튜토리얼에서는'database.yml'에'host : localhost'를 설정하지 않았습니다. 이 차이점은'pg_hba.conf' (TCP 소켓이 아닌 유닉스 도메인 소켓을 사용)에서 동일한 인증 규칙을 따르지 않는다는 것을 의미합니다. ** ** 당신이하는 동안 암호가 필요없는 이유를 설명 할 수 있습니다. –

답변

1

PostgreSQL의 설치 방법이 확실하지 않습니다. Mac에서는 데이터베이스 사용자 이름이 내 사용자 이름이고 비밀번호가 필요하지 않습니다. 루트 사용자 이름과 암호로 설정 했습니까?

+0

암호 두린 설치를 설정하지 않았습니다. 비워두면 psql : fe_sendauth : no password supplied –

+0

사용자 이름이 root 여야합니까? – pat

+0

나는 뿌리와 내 이름을 시험해 보았다. 시스템에 더 많은 사용자가 있다고 생각하지 않습니다. –