sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo recuperar el comentario de una base de datos PostgreSQL?

En primer lugar, su consulta de comentarios de la tabla se puede simplificar mediante una conversión al tipo de identificador de objeto adecuado. :

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

La parte del esquema es opcional. Si lo omite, su search_path actual decide la visibilidad de cualquier tabla llamada mytbl .

Mejor aún , hay funciones dedicadas en PostgreSQL para simplificar y canonizar estas consultas. El manual:

obj_description( object_oid , catalog_name ) ... obtener un comentario para un objeto de base de datos

shobj_description( object_oid , catalog_name ) ... obtener comentarios para un objeto de base de datos compartido

Descripción de la tabla:

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

Descripción de la base de datos:

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

¿Cómo te enteraste de eso?

Bueno, leer el excelente manual es esclarecedor. :)
Pero hay una ruta más directa en este caso:la mayoría de psql Los metacomandos se implementan con SQL simple. Inicie una sesión con psql -E , para ver la magia detrás de las cortinas. El manual:

-E
--echo-hidden

Haga eco de las consultas reales generadas por \d y otros comandos de barra invertida. Puede usar esto para estudiar las operaciones internas de psql. Esto es equivalente a configurar la variable ECHO_HIDDEN a on .