Saya mengerti bahwa, setelah instalasi, PostgreSQL tidak memiliki kata sandi untuk pengguna root db (postgres):
postgres=# select usename, passwd is null from pg_shadow;
usename | ?column?
----------+----------
postgres | t
(1 row)
... dan seseorang disarankan untuk mengaturnya dengan:
alter role postgres password '<<very-secret>>';
(dan kemudian perbarui pg_hba.conf
file yang sesuai)
Pertanyaan saya adalah: apa SQL yang digunakan untuk kembali ke situasi sebelumnya ketika tidak ada kata sandi yang diperlukan untuk pengguna postgres
.
Secara umum, bagaimana saya bisa menghapus persyaratan kata sandi untuk peran apa pun? Saya tidak bertanya bagaimana cara mengubah kata sandi tetapi bagaimana cara menghapus persyaratan kata sandi ( passwd
kolom nol dalam tabel pg_shadow
).
sumber
psql: fe_sendauth: no password supplied
, editC:\Program Files\PostgreSQL\10\data\pg_hba.conf
dan gantimd5
dengantrust
di127.0.0.1/32
bawahIPv4 local connections
dan di::1/128
bawahIPv6 local connections
Ini bekerja untuk saya:
alter role postgres password '';
sumber