gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:49:28 25 4
gpt4 key购买 nike

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

对于整个表的元数据,Postgres 中是否有类似的东西?我只知道 COMMENT,但对我来说似乎太差了。

最佳答案

这是一个非常简单的示例,说明如何保存您想要的“元数据”

以免假设您有两个要获取有关数据的表:

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 来保存任意细节。当然,您可以根据需要添加具有特殊数据类型的列。此外,您可能希望使用 oid 而不是表名,或者对它的插入/更新执行一些逻辑。

关于postgresql - 向表中添加标准元数据 - Postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43538293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com