2017-04-21 55 views
1

我使用ESRI geodb,可以在其中插入(到表的「屬性」中)一些元數據(也符合某些國際標準),例如創建日期,組織,源,版權信息等將標準元數據添加到表中 - Postgresql

在Postgres中,對於整個表的元數據有沒有類似的東西?我只知道COMMENT,但對我的目的來說這似乎太差。

+1

我想這些表屬性只是某些其他表中的行,而您正在填充某種表單。如果是這樣 - 是的,你可以在任何分區做到這一點 –

+0

謝謝!...但是,我怎樣才能將「元數據表」連接到整個「數據表」呢?因爲我只能創建一個將一個表的記錄鏈接到另一個表的記錄的關係::-(當我想將「元數據表」(作爲整體)連接到「數據表「作爲一個整體......我不認爲這是可行的,或者我錯了嗎? – BeginnerMe

+0

我不確定我們是否在同一波浪。我發佈了一個如何保存」元數據「和如何+我認爲這是在ESRI geodb –

回答

0

下面是如何保存你想要的「元數據」一個非常簡單的例子

免得假設你有兩個表你想有有關數據:

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而不是表名,或者在插入/更新它時做一些邏輯。

+0

Now我得到了!您只需將表名放在一個字段中即可!: - 這很容易,我不認爲......非常感謝!這真的幫助了我! – BeginnerMe