PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Uwierzytelnij użytkownika i hasło PostgreSQL bez bazy danych

Użyj tabeli systemowej pg_roles

Postgres zawsze instaluje bazę danych o nazwie „postgres”. postgres to baza danych, z którą łączysz się, gdy nie łączysz się z bazą danych. Znajduje się tam tabela o nazwie pg_roles .

Użyj tego polecenia:

psql -U pgadmin -d postgres -c 'select * from pg_roles'

Co zwraca to:

 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 rzędy)

Zobacz odpowiedź:Jak sprawdzić, czy Użytkownik postgres istnieje?

Przetestuj, logując się

Po prostu spróbuj zalogować się za pomocą dostarczonej nazwy użytkownika/hasła i otocz je try/catch, a jeśli możesz się zalogować, jest to ważne, w przeciwnym razie nie jest ważne.

Zmiana użytkownika

Możesz być w stanie złapać komunikat o błędzie, jeśli zmienisz użytkownika, który nie istnieje:http://www.postgresql.org/docs/8.0/static/sql-alteruser.html

ALTER USER postgres WITH PASSWORD 'tmppassword';

Usuń i ponownie dodaj użytkownika

Możesz być w stanie złapać komunikat o błędzie, jeśli spróbujesz usunąć i ponownie dodać użytkownika. Więc jeśli był nieprawidłowy, spowodowałby błąd podczas próby usunięcia użytkownika niebędącego użytkownikiem. 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. Wyszukiwanie pełnotekstowe Postgresql dla podobnych słów

  2. psql:FATAL:rola włóczęgi nie istnieje

  3. Jak pobrać poszczególne kolumny z tabeli zwróconej z funkcji?

  4. Zrezygnuj z roli z uprawnieniami

  5. PostgreSQL do iteracji przez wiersze i znalezienia najbliższego dopasowania za pomocą niestandardowej funkcji odległości