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

PG::ConnectionBad:fe_sendauth:tidak ada kata sandi yang diberikan

localhost sebagai host mengacu pada koneksi TCP, yang berarti metode auth adalah md5 (diperlukan kata sandi) per pg_hba.conf your Anda :

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Untuk peer metode yang akan diambil, Anda harus terhubung melalui soket domain Unix, dan karena Anda tampaknya menggunakan OS mirip debian, itu berarti meletakkan /var/run/postgresql di host bidang, atau tidak sama sekali (ini default kecuali variabel lingkungan mengatakan sebaliknya).

EDIT:jika menggunakan URI basis data (didukung sejak Rails-4.1, seperti yang diumumkan di http://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), sintaksnya bisa:

  • untuk localhost:
    test: "postgresql://localhost/myapp_test"

  • untuk domain soket Unix default (bidang host dibiarkan kosong):
    test: "postgresql:///myapp_test"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Fungsi Timezone() Bekerja di PostgreSQL

  2. LIMIT yang dikelompokkan di PostgreSQL:tampilkan N baris pertama untuk setiap grup?

  3. kueri sql dinamis di postgres

  4. Cara memberikan semua hak istimewa pada tampilan kepada pengguna yang sewenang-wenang

  5. buat kueri dinamis SQL dengan pustaka python psycopg2 dan menggunakan alat tipe konversi yang baik