我使用ESRI geodb,可以在其中插入(到表的「屬性」中)一些元數據(也符合某些國際標準),例如創建日期,組織,源,版權信息等將標準元數據添加到表中 - Postgresql
在Postgres中,對於整個表的元數據有沒有類似的東西?我只知道COMMENT
,但對我的目的來說這似乎太差。
我使用ESRI geodb,可以在其中插入(到表的「屬性」中)一些元數據(也符合某些國際標準),例如創建日期,組織,源,版權信息等將標準元數據添加到表中 - Postgresql
在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來保存任意的細節。當然,您可以根據需要添加具有特殊數據類型的列。你也可能想使用oids而不是表名,或者在插入/更新它時做一些邏輯。
Now我得到了!您只需將表名放在一個字段中即可!: - 這很容易,我不認爲......非常感謝!這真的幫助了我! – BeginnerMe
我想這些表屬性只是某些其他表中的行,而您正在填充某種表單。如果是這樣 - 是的,你可以在任何分區做到這一點 –
謝謝!...但是,我怎樣才能將「元數據表」連接到整個「數據表」呢?因爲我只能創建一個將一個表的記錄鏈接到另一個表的記錄的關係::-(當我想將「元數據表」(作爲整體)連接到「數據表「作爲一個整體......我不認爲這是可行的,或者我錯了嗎? – BeginnerMe
我不確定我們是否在同一波浪。我發佈了一個如何保存」元數據「和如何+我認爲這是在ESRI geodb –