In caso di errore:
PG::Error
fe_sendauth: no password supplied
Hai buone notizie, ora la tua app può funzionare con il database PostgreSQL. (Ma devi configurare qualcosa)
Dopo aver installato PostgreSQL, puoi creare una nuova app rails usando PostgreSQL tramite il comando:
rails new my_app -d postgresql
Questo è database.yml
verrà creato:
development:
adapter: postgresql
encoding: unicode
database: my_app_development
pool: 5
username: my_app
password:
test:
adapter: postgresql
encoding: unicode
database: my_app_test
pool: 5
username: my_app
password:
production:
adapter: postgresql
encoding: unicode
database: my_app_production
pool: 5
username: my_app
password:
Vedi, tre database hanno username
e password
campo, questo è l'utente dell'account in Postgresql, tre database in database.yaml
il file verrà creato da questo utente. Quindi devi fornire username
e password
per questo. Predefinito dopo l'installazione di Postgresql, ha creato un utente con nome utente postgresql
e la password è postgresql
. Puoi usarlo.
Se vuoi usare un altro utente, apri pgAdmin III
e crea un nuovo utente facendo clic con il pulsante destro del mouse su Login Roles
e scegli New login role
per creare un nuovo utente con password. Quindi inserisci nome utente e password in database.yaml
file.
Dopodiché, tutto ciò di cui hai bisogno ora è trovare e aprire pg_hba.conf
file per configurare alcune app può funzionare con PostgreSQL. Non uso Windows da molto tempo, quindi non sono sicuro di dove sia, ma puoi trovare nella cartella in cui hai installato PostgreSQL. Esempio, se installi su E:\
partizione, forse puoi trovarlo in:
E:\PostgreSQL\version\data
Dopo averlo trovato, apri e trova una riga:
# "local" is for Unix domain socket connections only
local all all ident sameuser
Cambialo in:
# "local" is for Unix domain socket connections only
local all all md5
Quindi riavvia il database Postgresql. Per creare un database per l'app, esegui rake db:create
o rake db:create:all
. Ora la tua app può utilizzare il database PostgreSQL ora, così felice :).