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

Tidak ada permintaan kata sandi untuk pengguna super postgresql

pg_hba.conf Your Anda memang memerlukan kata sandi untuk koneksi soket unix, tetapi masih ada cara lain yang harus Anda verifikasi:

  1. sebuah .pgpass file di direktori home postgres yang berisi kata sandi (periksa juga PGPASSFILE variabel lingkungan untuk jalur non-standar).

  2. PGPASSWORD variabel lingkungan dapat diatur.

Dan ada juga kemungkinan Anda mengedit file pg_hba.conf yang salah. Saat terhubung sebagai postgres, jalur yang benar dapat diperoleh untuk verifikasi dengan SHOW hba_file Perintah SQL.

Juga, Anda mungkin ingin memeriksa file log, /var/log/postgresql/postgresql-9.1-main.log untuk konfirmasi bahwa file konfigurasi dimuat ulang saat Anda memintanya, dan cari pesan yang mencurigakan selama autentikasi.

Adapun alasan mengapa koneksi tanpa kata sandi dengan pengguna postgres adalah umum, debian PG-9.1 pg_hba.conf memiliki komentar tentang melarang mereka:

# DO NOT DISABLE!  
# If you change this first entry you will need to make sure that the  
# database superuser can access the database using some other method.  
# Noninteractive access to all databases is required during automatic  
# maintenance (custom daily cronjobs, replication, and similar tasks).  
#  
# Database administrative login by Unix domain socket  
local   all             postgres                                peer  

Karena Debian dan Ubuntu menggunakan paket postgres yang sama, ini juga berlaku untuk Ubuntu.



  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 saya bisa mendapatkan daftar semua fungsi yang disimpan dalam database skema tertentu di PostgreSQL?

  2. Berfungsi untuk menghilangkan aksen di postgreSQL

  3. PostgreSQL, Tukar data kolom tertentu dalam dua baris

  4. Mengapa Postgres tidak menggunakan indeks?

  5. Menyimpan dan menanyakan pohon interval di PostgreSQL