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.