Hvis du har installeret postresql på din server, så hoster du bare:localhost til database.yml, jeg plejer at smide det ind, hvor der står pool:5. Ellers, hvis det ikke er localhost, så fortæl bestemt den app, hvor dens database skal findes.
development:
adapter: postgresql
encoding: unicode
database: kickrstack_development
host: localhost
pool: 5
username: kickrstack
password: secret
Sørg for, at dine brugerlegitimationsoplysninger er indstillet korrekt ved at oprette en database og tildele ejerskab til din apps bruger for at etablere forbindelsen. For at oprette en ny bruger i postgresql 9 kør:
sudo -u postgres psql
indstil postgresql-brugeradgangskoden, hvis du ikke har, det er bare en backslash-adgangskode.
postgres=# \password
Opret en ny bruger og adgangskode og brugerens nye database:
postgres=# create user "guy_on_stackoverflow" with password 'keepitonthedl';
postgres=# create database "dcaclab_development" owner "guy_on_stackoverflow";
Opdater nu din database.yml-fil efter at du har bekræftet oprettelse af databasen, brugeren, adgangskoden og indstillet disse privilegier. Glem ikke vært:localhost.