PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Peran tidak ada dan tidak dapat membuat database saat menggunakan PostgreSQL

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. urutan byte tidak valid untuk pengkodean UTF8

  2. apakah adaptor rails postgres mendukung ssl?

  3. Barman 2.11:barman-cloud-restore dan barman-cloud-wal-restore

  4. Bagaimana cara menambahkan kolom jika tidak ada di PostgreSQL?

  5. Bagaimana cara mengatur ulang urutan di postgres dan mengisi kolom id dengan data baru?