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
.