PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да извлечем коментара на PostgreSQL база данни?

Първо, вашата заявка за коментари в таблицата може да бъде опростена чрез прехвърляне към подходящия тип идентификатор на обект :

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

Частта със схемата е по избор. Ако го пропуснете, текущият ви search_path определя видимостта на всяка таблица с име mytbl .

Още по-добре , имаспециални функции в PostgreSQL, за да опрости и канонизира тези заявки. Ръководството:

obj_description( object_oid , catalog_name ) ... вземете коментар за обект от база данни

shobj_description( object_oid , catalog_name ) ... получи коментар за споделен обект на база данни

Описание на таблицата:

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

Описание за база данни:

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

Как разбирате за това?

Е, четенето на отличното ръководство е поучително. :)
Но в този случай има по-директен маршрут:повечето psql мета командите се изпълняват с обикновен SQL. Започнете сесия с psql -E , за да видите магията зад завесите. Ръководството:

-E
--echo-hidden

Повторете действителните заявки, генерирани от \d и други команди с обратна наклонена черта. Можете да използвате това, за да изучавате вътрешните операции на psql. Това е еквивалентно на настройка на променливата ECHO_HIDDEN до 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. Осмисляне на размерите на редовете в Postgres

  2. Как да внедрите високодостъпен PostgreSQL с единична крайна точка за WordPress

  3. Създаване на временни таблици в SQL

  4. Как да конкатенира низове от низ поле в PostgreSQL заявка „групиране по“?

  5. Как да оптимизираме логическата репликация на PostgreSQL