Tambahkan nama pengguna ke database.yml
. Anda , sebaiknya gunakan nama aplikasi Anda (atau beberapa varian nama) sebagai nama pengguna, saya akan menggunakan app_name
sebagai pengganti:
development:
adapter: postgresql
encoding: utf8
database: app_development
pool: 5
username: app_name
password:
Kemudian buat pengguna (AKA "peran") di dalam PostgreSQL menggunakan psql.exe
:
$ psql -d postgres
postgres=# create role app_name login createdb;
postgres=# \q
Baris pertama ada di terminal Anda, dua baris berikutnya ada di dalam psql
. Kemudian lakukan rake db:create
.
User
pengguna mungkin default tetapi user
sudah diambil untuk tujuan lain di PostgreSQL sehingga Anda harus mengutipnya untuk mempertahankan kasing jika Anda ingin menggunakan User
sebagai nama pengguna:
postgres=# create role "User" login createdb;
Anda lebih baik membuat satu pengguna per aplikasi.
Anda ingin melakukan hal serupa untuk test
entri di database.yml
juga.