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

Rails:Menyebarkan ke Heroku, Banyak Masalah

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 :).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOWER() – Konversikan ke Huruf Kecil di PostgreSQL

  2. Menerapkan Pengaturan Multi-Pusat Data untuk PostgreSQL - Bagian Satu

  3. 3 Cara Memeriksa Tipe Data Kolom di PostgreSQL

  4. kolom postgres X tidak ada

  5. Tidak dapat menginstal PostgreSQL:Terjadi kesalahan saat menjalankan penginstal runtime Microsoft VC++ di Windows XP