Gunakan tabel sistem pg_roles
Postgres selalu menginstal database yang disebut "postgres". postgres adalah database yang Anda hubungkan saat Anda tidak terhubung ke database. Di sana ada tabel bernama pg_roles
.
Gunakan perintah ini:
psql -U pgadmin -d postgres -c 'select * from pg_roles'
Yang mengembalikan ini:
rolname | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcatupdate | rolcanlogin | rolreplication | rolconnlimit | rolpassword | rolvaliduntil | rolconfig | oid
----------+----------+------------+---------------+-------------+--------------+-------------+----------------+--------------+-------------+---------------+-----------+-------
postgres | t | t | t | t | t | t | t | -1 | ******** | | | 10
pgadmin | t | t | t | t | t | t | t | -1 | ******** | | | 16384
(2 baris)
Lihat jawaban ini:Cara memeriksa apakah pengguna postgres ada?
Uji dengan masuk
Coba saja masuk dengan nama pengguna/kata sandi yang disediakan dan beri tanda coba/tangkap, dan jika Anda bisa masuk maka itu valid, jika tidak maka tidak valid.
Mengubah pengguna
Anda mungkin dapat menangkap pesan kesalahan jika Anda mengubah pengguna yang tidak ada:http://www.postgresql.org/docs/8.0/static/sql-alteruser.html
ALTER USER postgres WITH PASSWORD 'tmppassword';
Hapus dan tambahkan kembali pengguna
Anda mungkin dapat menangkap pesan kesalahan jika mencoba menghapus dan menambahkan kembali pengguna. Jadi jika itu tidak valid maka itu akan menimbulkan kesalahan ketika Anda mencoba menghapus non-pengguna. http://www.postgresql.org/docs/8.0/static /sql-createuser.html