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

Otentikasi pengguna dan kata sandi PostgreSQL tanpa basis data

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



  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 cara menangkap kesalahan fungsi pg_connect ()?

  2. UPDATE table_name SET col_name =varchar WHERE col_name adalah NULL;

  3. Spring Batch - Tidak dapat membuat tabel metadata di Postgres dan memuat data aktual ke mysql

  4. Pemantauan Database PostgreSQL:Kiat untuk Apa yang Harus Dipantau

  5. Kueri pada rentang waktu mengabaikan tanggal cap waktu