Bagaimana cara memeriksa pengguna dan kata sandi postgres? [Tutup]

104

Seorang teman saya melakukan konfigurasi ini di Mac saya. Tapi saya tidak tahu nama pengguna dan kata sandi yang dia pilih.

ThiagoLeal
sumber
kata sandi disimpan dalam hash satu arah. Anda tidak bisa mendapatkan kata sandi mentah dari database, karena sudah tidak ada lagi. berbicara dengan temanmu. dan lebih dari itu, offtopic untuk situs ini.
Marc B
45
Saya menghargai ini di luar topik. Tetapi ini juga merupakan hit google nomor satu untuk "postgres show password" dan jawabannya berguna untuk masalah pemrograman saya.
Steven Noble
3
Ini sangat tidak "keluar topik" untuk situs ini. Ini adalah pertanyaan pemrograman tentang bagaimana menyelesaikan tugas tertentu.
Maiya

Jawaban:

165

Anda tidak akan bisa menemukan kata sandi yang dia pilih. Namun, Anda dapat membuat pengguna baru atau menyetel sandi baru untuk pengguna yang sudah ada.

Biasanya, Anda dapat masuk sebagai pengguna postgres:

Buka Terminal dan lakukan sudo su postgres. Sekarang, setelah memasukkan kata sandi admin Anda, Anda dapat meluncurkan psqldan melakukannya

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword';

Ini membuat pengguna admin baru. Jika Anda ingin membuat daftar pengguna yang ada, Anda juga bisa melakukannya

\du

untuk mencantumkan semua pengguna, lalu

ALTER USER yourusername WITH PASSWORD 'yournewpass';
Thilo
sumber
Jadi saya berasumsi itu harus dilakukan melalui utilitas psql tetapi tidak mungkin dalam pgadmin
JohnMerlino
@JohnMerlino Anda dapat membuat daftar dan membuat pengguna melalui phppgadmin, tetapi Anda tidak akan dapat masuk jika Anda tidak mengetahui kata sandi untuk akun mana pun.
Tandai
Bagaimana Anda kemudian mengakses ini dengan string URL? Misalnya, jika Anda memiliki aplikasi yang terhubung ke database Anda, apakah Anda perlu memasukkan nama pengguna dan kata sandi di URL?
Maiya
8

Anda dapat mengubah pg_hba.conf dan kemudian memuat ulang postgresql. sesuatu di pg_hba.conf mungkin seperti di bawah ini:

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

kemudian Anda mengubah pengguna Anda menjadi postgresql, Anda mungkin berhasil masuk.

su postgresql
ringan
sumber