Jika Anda memiliki kesalahan:
PG::Error
fe_sendauth: no password supplied
Anda punya kabar baik, aplikasi Anda dapat bekerja dengan database PostgreSQL sekarang. (Tetapi Anda perlu mengonfigurasi sesuatu)
Setelah menginstal PostgreSQL, Anda dapat membuat aplikasi Rails baru menggunakan PostgreSQL dengan perintah:
rails new my_app -d postgresql
Ini database.yml
akan dibuat:
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:
Anda lihat, tiga database memiliki username
dan password
bidang, ini adalah pengguna akun di Postgresql, tiga basis data di database.yaml
file akan dibuat oleh pengguna ini. Jadi, Anda perlu memberikan username
dan password
untuk itu. Default setelah menginstal Postgresql, itu membuat pengguna dengan nama pengguna postgresql
dan kata sandinya adalah postgresql
. Anda dapat menggunakannya.
Jika Anda ingin menggunakan pengguna lain, cukup buka pgAdmin III
dan buat pengguna baru dengan klik kanan pada Login Roles
dan pilih New login role
untuk membuat pengguna baru dengan kata sandi. Kemudian masukkan nama pengguna dan kata sandi itu ke database.yaml
berkas.
Setelah itu, yang Anda butuhkan sekarang adalah menemukan dan membuka pg_hba.conf
file untuk membuat beberapa konfigurasi agar aplikasi dapat bekerja dengan PostgreSQL. Saya tidak menggunakan Windows untuk waktu yang lama, jadi saya tidak yakin di mana itu, tetapi Anda dapat menemukannya di folder tempat Anda menginstal PostgreSQL. Contoh, jika Anda menginstal di E:\
partisi, mungkin Anda dapat menemukannya di:
E:\PostgreSQL\version\data
Setelah Anda menemukannya, buka dan temukan garis:
# "local" is for Unix domain socket connections only
local all all ident sameuser
Ubah ke:
# "local" is for Unix domain socket connections only
local all all md5
Kemudian restart database Postgresql Anda. Untuk membuat database untuk aplikasi, jalankan rake db:create
atau rake db:create:all
. Sekarang aplikasi Anda dapat menggunakan database PostgreSQL sekarang, senang :).