首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向表中添加标准元数据- Postgresql

向表中添加标准元数据- Postgresql
EN

Stack Overflow用户
提问于 2017-04-21 08:59:58
回答 1查看 1.6K关注 0票数 1

我使用了ESRI geodb,您可以在其中插入(表的“属性”)一些元数据(也符合某些国际标准),如创建日期、组织、源、版权信息等。

对于整个表的元数据,Postgres中是否有类似的内容?我只知道COMMENT,但就我的目的而言,它似乎太差了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-21 09:27:50

这里是一个非常天真的例子,说明了如何保存您想要的“元数据”

为了避免假设您有两个表,您希望拥有关于以下方面的数据:

代码语言:javascript
复制
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

和一个“元数据”持有人表:

代码语言:javascript
复制
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而不是表名,或者在插入/更新表时执行一些逻辑操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43538293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档