我是PostgreSQL数据库(9.5.0)的新手,我需要将我的JSON数据存储在PostgreSQL数据库中,因此我需要为它创建一个表。当我点击前端的提交按钮时,如何创建一个表来存储我的JSON对象,以便它将被存储在创建的数据库表中。我的示例JSON对象如下(具有键/值对,包含文件),请帮助我。
{"key1":"value1","key2":"value2","key3":"value3","key4_file_name":"Test.txt"}
我是PostgreSQL数据库(9.5.0)的新手,我需要将我的JSON数据存储在PostgreSQL数据库中,因此我需要为它创建一个表。当我点击前端的提交按钮时,如何创建一个表来存储我的JSON对象,以便它将被存储在创建的数据库表中。我的示例JSON对象如下(具有键/值对,包含文件),请帮助我。
{"key1":"value1","key2":"value2","key3":"value3","key4_file_name":"Test.txt"}
PostgreSQL拥有json
和jsonb
(b代表二进制)数据类型。您可以像任何其他数据类型一样在表定义中使用它们。如果您只打算存储json数据,则最好使用json
数据类型。另一方面,如果您计划在PG服务器内部对json数据进行大量分析,则最好使用jsonb
数据类型。
json
数据意味着必须在对其进行任何操作之前解析文本格式的文档,这与不需要此类预处理的jsonb
相比非常低效。如果仅将JSON文档存储在PG中而不进行处理,则仅在客户端应用程序需要以文本格式获取JSON文档时才使用json
数据。 - Patrick
create table documents (id integer primary key, content jsonb)
- user330315