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

Jak uzyskać komentarz do roli z bazy danych PostgreSQL

Dobrym sposobem, aby dowiedzieć się, jak uzyskać tego rodzaju informacje, jest sprawdzenie pomocy dla psql i znajdź polecenie, które wyświetli te informacje.

W tym przypadku jest to dg+ Komenda.

Znając polecenie, możesz włączyć drukowanie wewnętrznych zapytań SQL psql narzędzie, aby dowiedzieć się, w jaki sposób pobiera te informacje. Odbywa się to poprzez uruchomienie psql używając -E parametr.

Jeśli to zrobisz, zobaczysz:

psql (9.4.5)
Type "help" for help.

postgres=# \dg+
********* QUERY **********
SELECT r.rolname, r.rolsuper, r.rolinherit,
  r.rolcreaterole, r.rolcreatedb, r.rolcanlogin,
  r.rolconnlimit, r.rolvaliduntil,
  ARRAY(SELECT b.rolname
        FROM pg_catalog.pg_auth_members m
        JOIN pg_catalog.pg_roles b ON (m.roleid = b.oid)
        WHERE m.member = r.oid) as memberof
, pg_catalog.shobj_description(r.oid, 'pg_authid') AS description
, r.rolreplication
FROM pg_catalog.pg_roles r
ORDER BY 1;
**************************

                                List of roles
   Role name   |            Attributes             | Member of | Description
---------------+-----------------------------------+-----------+-----------------------
 someone       |                                   | {}        | THIS IS A ROLE COMMENT

Z Twojego pytania nie wynika jasno, czy chcesz tylko trochę metoda, aby zobaczyć komentarz, a następnie dg+ prawdopodobnie wystarczy. W przeciwnym razie możesz dostosować zapytanie SQL używane przez psql do Twoich potrzeb, np.:

SELECT pg_catalog.shobj_description(r.oid, 'pg_authid') AS description
FROM pg_catalog.pg_roles r
where r.rolname = 'someone';

Uwaga:\du i \dg to to samo polecenie w psql. Oba są utrzymywane ze względów historycznych .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj daty dnia tygodnia w zakresie dat

  2. Jak działa funkcja Power() w PostgreSQL

  3. kolumna camelCase w bazie postgresql w szynach (ActiveRecord)

  4. Niepowodzenie instalacji gem pg, mkmf.rb nie może znaleźć plików nagłówkowych dla ruby ​​(Mac OSX 10.6.5)

  5. django.db.utils.OperationalError:nie można połączyć się z serwerem:Brak takiego pliku lub katalogu