2017-05-09 47 views
0

有什么办法可以在PostgreSQL中创建一个包含多种数据类型的数组:类型:值PostgreSQL数组中的表单类型:值

例如,表中的记录一个应与值高度的数组:190,颜色:黑色等 如果它是不可能的阵列,如何能mannage这种其他方式?

+0

你可能寻找hstore或JSON –

+0

你可以使用JSON作为列类型。你在postgres官方网页上阅读过相同的内容。 –

+0

*“我怎么可以用其他方式管理?”* - 船长明显在这里...通过使用多列,并可能有关联的表。 (如果你不想走JSON路线,就是这样)。 –

回答

1

https://www.postgresql.org/docs/current/static/hstore.html

该模块实现了hstore数据类型为单个的PostgreSQL值

t=# select ('height=>190, color=>black')::hstore; 
       hstore 
----------------------------------- 
"color"=>"black", "height"=>"190" 
(1 row) 

https://www.postgresql.org/docs/current/static/datatype-json.html

JSON数据内存储多组的 键/值对类型用于存储JSON(J avaScript Object Notation) 数据,如RFC 7159中所规定。此类数据也可以作为文本 存储,但JSON数据类型的优点是可以根据JSON规则强制执行每个存储值有效。

t=# select '{"height":190, "color":"black"}'::json; 
       json 
--------------------------------- 
{"height":190, "color":"black"} 
(1 row)