Ако имате грешка:
PG::Error
fe_sendauth: no password supplied
Имате добри новини, приложението ви вече може да работи с база данни PostgreSQL. (Но трябва да конфигурирате нещо)
След като инсталирате PostgreSQL, можете да създадете ново приложение за релси с помощта на PostgreSQL чрез команда:
rails new my_app -d postgresql
Това е database.yml
ще бъде създаден:
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:
Виждате, че три база данни има username
и password
поле, това е потребител на акаунт в Postgresql, три база данни в database.yaml
файл ще бъде създаден от този потребител. Така че трябва да предоставите username
и password
за него. По подразбиране след инсталиране на Postgresql, той създаде потребител с потребителско име postgresql
и паролата е postgresql
. Можете да го използвате.
Ако искате да използвате друг потребител, просто отворете pgAdmin III
и създайте нов потребител, като щракнете с десния бутон върху Login Roles
и изберете New login role
за създаване на нов потребител с парола. След това поставете това потребителско име и парола в database.yaml
файл.
След това всичко, от което се нуждаете сега, е да намерите и отворите pg_hba.conf
файл, за да направите някаква конфигурация за приложението, може да работи с PostgreSQL. Не използвам Windows от дълго време, така че не съм сигурен къде се намира, но можете да намерите в папката, която сте инсталирали PostgreSQL. Например, ако инсталирате на E:\
дял, може би можете да го намерите в:
E:\PostgreSQL\version\data
След като го намерите, отворете и намерете ред:
# "local" is for Unix domain socket connections only
local all all ident sameuser
Променете го на:
# "local" is for Unix domain socket connections only
local all all md5
След това рестартирайте вашата база данни Postgresql. За да създадете база данни за приложението, изпълнете rake db:create
или rake db:create:all
. Сега вашето приложение може да използва база данни PostgreSQL сега, толкова се радвам :).