Trabajé con ESRI geodb donde puede insertar (en la "propiedad" de una tabla) algunos metadatos (que también cumplen con algún estándar internacional), como fecha de creación, organización, fuente, información de derechos de autor, etc.
¿Hay algo similar en Postgres, para los metadatos de una tabla en su conjunto? Solo sé COMMENT pero me parece demasiado pobre para mis propósitos.
Aquí hay un ejemplo muy ingenuo de cómo puede guardar sus "metadatos" deseados
no suponga que tiene dos tablas sobre las que desea tener datos:
t=# create table so66(i int, t text); CREATE TABLE Time: 5.431 ms t=# create table so67(i int, t text); CREATE TABLE Time: 4.797 msy una tabla de soporte de "metadatos":
t=# create table metadata(tname text, created timestamptz, details json); CREATE TABLE Time: 6.814 ms t=# insert into metadata select 'so66',now(),'{"organization":"n/a","source":"manual","catalog":false}'; INSERT 0 1 Time: 3.144 ms t=# insert into metadata select 'so76',now(),'{"organization":"home","source":"manual","catalog":true}'; INSERT 0 1 Time: 0.907 ms t=# select * from metadata ; tname | created | details -------+-------------------------------+---------------------------------------------------------- so66 | 2017-04-21 09:24:08.233346+00 | {"organization":"n/a","source":"manual","catalog":false} so76 | 2017-04-21 09:24:26.641526+00 | {"organization":"home","source":"manual","catalog":true} (2 rows) Time: 0.253 msUsé json para guardar detalles arbitrarios. Por supuesto, puede agregar columnas con tipos de datos especiales para sus necesidades. También es posible que desee usar oids en lugar de nombres de tabla o hacer algo de lógica al insertarlo/actualizarlo.