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

Jak pobrać komentarz bazy danych PostgreSQL?

Po pierwsze, zapytanie dotyczące komentarzy do tabeli można uprościć za pomocą rzutowania na odpowiedni typ identyfikatora obiektu :

SELECT description
FROM   pg_description
WHERE  objoid = 'myschema.mytbl'::regclass;

Część schematu jest opcjonalna. Jeśli go pominiesz, Twoja obecna search_path decyduje o widoczności dowolnej tabeli o nazwie mytbl .

Jeszcze lepiej , istnieją funkcje dedykowane w PostgreSQL w celu uproszczenia i kanonizacji tych zapytań. Instrukcja:

obj_description( object_oid , catalog_name ) ... pobierz komentarz do obiektu bazy danych

shobj_description( object_oid , catalog_name ) ... pobierz komentarz do współdzielonego obiektu bazy danych

Opis tabeli:

SELECT obj_description('myschema.mytbl'::regclass, 'pg_class');

Opis bazy danych:

SELECT pg_catalog.shobj_description(d.oid, 'pg_database') AS "Description"
FROM   pg_catalog.pg_database d
WHERE  datname = 'mydb';

Jak się o tym dowiadujesz?

Cóż, przeczytanie doskonałej instrukcji jest pouczające. :)
Ale w tym przypadku jest bardziej bezpośrednia trasa:większość psql polecenia meta są zaimplementowane za pomocą zwykłego SQL. Rozpocznij sesję za pomocą psql -E , aby zobaczyć magię za zasłonami. Instrukcja:

-E
--echo-hidden

Echo rzeczywistych zapytań wygenerowanych przez \d i inne polecenia odwróconego ukośnika. Możesz użyć tego do zbadania wewnętrznych operacji psql. Jest to równoważne ustawieniu zmiennej ECHO_HIDDEN do on .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego postgres nie tworzy bazy danych?

  2. Postgres FOR LOOP

  3. Testowanie funkcji PostgreSQL, które wykorzystują i zwracają refcursor

  4. GROUP BY w Postgres - brak równości dla typu danych JSON?

  5. ver.2 BŁĄD PyGreSQL:from _pg import * ImportError:Ładowanie DLL nie powiodło się:Nie można znaleźć określonego modułu