我使用了ESRI geodb,您可以在其中插入(表的“属性”)一些元数据(也符合某些国际标准),如创建日期、组织、源、版权信息等。
对于整个表的元数据,Postgres中是否有类似的内容?我只知道COMMENT,但就我的目的而言,它似乎太差了。
发布于 2017-04-21 09:27:50
这里是一个非常天真的例子,说明了如何保存您想要的“元数据”
为了避免假设您有两个表,您希望拥有关于以下方面的数据:
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 ms和一个“元数据”持有人表:
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 ms我用json来保存任意的细节。当然,您可以根据需要添加具有特殊数据类型的列。另外,您可能希望使用it而不是表名,或者在插入/更新表时执行一些逻辑操作。
https://stackoverflow.com/questions/43538293
复制相似问题