PERINGATAN :trust
berarti persis seperti itu. Siapa pun yang dapat terhubung ke server PostgreSQL dapat mengontrolnya. Jika Anda menyetel trust
mode yang memungkinkan pengguna super seperti pengguna postgres
(atau all
pengguna) untuk terhubung, mereka mendapatkan kontrol penuh atas PostgreSQL Anda dan mungkin juga dapat menjalankan perintah shell. Anda biasanya hanya menggunakannya untuk mengubah sandi lalu pulihkan konfigurasi kembali ke mode auth yang Anda gunakan sebelumnya.
Jika Anda menggunakan skrip penginstal tanpa pengawasan, kata sandi akan ada di skrip atau file konfigurasi terkait.
Jika tidak, perlakukan sama seperti jika Anda kehilangan/lupa kata sandi daripada tidak pernah mengetahuinya:
- Edit
pg_hba.conf
, menyetel mode auth ketrust
alih-alihmd5
default - Di panel kontrol Layanan, mulai ulang layanan PostgreSQL
- Hubungkan dengan
psql
atau PgAdmin atau apa pun ALTER USER postgres PASSWORD 'mynewpassword';
- Edit
pg_hba.conf
lagi dan atur mode auth kembali kemd5
- Mulai ulang PostgreSQL lagi
pg_hba.conf
ada di direktori data Anda. Secara default akan menjadi %PROGRAMFILES%\PostgreSQL\9.3\data
.
Untuk mengeditnya, Anda harus menggunakan tab keamanan untuk memberi diri Anda izin baca/tulis (melalui prompt UAC). Ini mungkin mengharuskan Anda untuk menetapkan diri Anda sebagai pemilik file.
Pada sistem unix, lebih aman untuk menambahkan a
local all all peer
baris ke pg_hba.conf
dan kemudian sudo -u postgres psql
(dengan asumsi server PostgreSQL Anda berjalan sebagai pengguna postgres
) untuk mendapatkan psql
yang interaktif sesi tanpa menggunakan kata sandi. Dengan begitu Anda tidak perlu menggunakan trust
.