2013-08-01 17 views
38

database.yml:fe_sendauth: nessuna password fornita

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'sqlite3' 
development: 
    adapter: postgresql 
    encoding: utf8 
    database: sampleapp_dev #can be anything unique 
    #host: localhost 
    #username: 7stud 
    #password: 

    #adapter: sqlite3 
    #database: db/development.sqlite3 
    pool: 5 
    timeout: 5000 

# 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: utf8 
    database: sampleapp_test #can be anything unique 
    #host: localhost 
    #username: 7stud 
    #password: 
    #adapter: sqlite3 
    #database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: postgresql 
    database: sampleapp_prod #can be anything unique 
    #host: localhost 
    #username: 7stud 
    #password: 
    #adapter: sqlite3 
    #database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 

pg_hba.conf:

# TYPE DATABASE  USER   ADDRESS     METHOD 

# "local" is for Unix domain socket connections only 
local all    all          trust 
# IPv4 local connections: 
host all    all    127.0.0.1/32   trust 
# IPv6 local connections: 
host all    all    ::1/128     trust 
# Allow replication connections from localhost, by a user with the 
# replication privilege. 
#local replication  postgres        md5 
#host replication  postgres  127.0.0.1/32   md5 
#host replication  postgres  ::1/128     md5 

ho cambiato il METODO nelle prime tre linee da MD5 ad avere fiducia, ma ho ancora ottenere l'errore .

E non importa quali combinazioni di cose che cerco in database.yml, quando lo faccio:

~/rails_projects/sample_app4_0$ bundle exec rake db:create:all 

ottengo sempre l'errore:

fe_sendauth: no password supplied

Ho seguito questo tutorial per ottenere l'installazione cose :

https://pragtob.wordpress.com/2012/09/12/setting-up-postgresql-for-ruby-on-rails-on-linux

Mac OSX 10.6.8 
PostgreSQL 9.2.4 installed via enterpriseDB installer 
Install dir: /Library/PostgreSQL/9.2 
+1

E hai ricaricato il file pg_hba.conf dopo aver apportato le modifiche? – bma

+0

@bma, come lo ricarichi? L'unico modo in cui sono riuscito a connettermi al server è usare pgAdmin3 (nella directory 9.2). Scelgo il server, clicco destro, quindi seleziona Connnect. Quindi, nel tentativo di ricaricare il file conf, ho disconnesso dal server in pgAdmin3, quindi riconnesso. – 7stud

+2

È possibile inviare una query: 'selezionare pg_reload_conf()' come superutente, oppure in pgadmin è possibile fare clic con il tasto destro del mouse sul nome db, quindi fare clic su "Ricarica configurazione" (penso che sia ciò che fa, non uso pgadmin) – bma

risposta

43

Dopo aver apportato modifiche ai file pg_hba.conf o postgresql.conf, il cluster deve essere ricaricato per raccogliere le modifiche.

Dalla riga di comando: pg_ctl reload

Dall'interno di un db (come superutente): select pg_reload_conf();

Da PgAdmin: tasto destro del mouse nome db, selezionare "Reload Configurazione"

Nota: la ricarica non è sufficiente per modifiche come l'abilitazione dell'archiviazione, la modifica di shared_buffers, ecc. Queste richiedono un riavvio del cluster.

+1

Ho una domanda successiva: per quanto ne so, non ho mai avviato alcun server. L'unica cosa che ho fatto è stata installare il post con un programma di installazione di Mac OSX. Poi ho passato ore a cercare di capire come usare Postgres senza fortuna. Mi è capitato di avvistare pgAdmin3 nella directory /Library/PostgreSQL/9.2, quindi ho fatto clic su di esso. Quindi come è iniziato il server? E ho bisogno di fermarlo? – 7stud

+2

Probabilmente è iniziato dopo l'installazione completata dall'installer (la maggior parte dei programmi di installazione/pacchetti che ho visto fare) – bma

+0

Devo fermarlo? Come lo posso fare? Non mi piace l'installazione perché sono abituato a usare la riga di comando. – 7stud

Problemi correlati