postgresql資料庫對json資料的處理

2021-08-21 22:00:39 字數 1124 閱讀 6195

(1)json儲存快,使用慢; 存的時候不做處理,使用時再解析

(2)jsonb儲存稍慢,儲存時就做了解析,使用時速度較快

(3)兩者的部分函式很相似,稍有區別

(1)建立學生表
create

table

ifnot

exists

public.student

(name varchar,

user_card varchar,

age int,

info jsonb,

constraint student_pkey primary

key (user_card)

);insert

into

public.student values('tom', '1234567890', 11,'');

insert

into

public.student values('katty', '1234509890', 20,'');

(2)根據條件獲取json
select info from

public.student where name='tom'

+————————————————————————–+

| info |

+————————————————————————–+

| |

+————————————————————————–+

(3) 根據key獲取資料
select info->'key1'

as info_list from

public.student;

+—————————–+

| info_list |

+—————————–+

| [1, 2, 4, [「a」, 「b」, 「c」]] |

| [8, 10, 4, [「j」, 「n」, 「c」]] |

+—————————–+

2 rows in set

postgresql模板資料庫

template0和template1為postgresql資料庫的模板資料庫,新建的資料庫預設使用template1作為模板。template0和template1的區別在於template0無法修改,因此你可以修改template1資料庫以定製新建立的資料庫。template資料庫無法被刪除 d...

postgresql資料庫安裝

安裝並初始化 1 解壓資料庫並放到指定目錄 在opt目錄下 tar xvzf postgresql 10.1 1 linux x64 binaries.tar.gz 解壓出來之後目錄為pgsql 2 mv pgsql usr local pgsql 3 建立pgsql使用者並設定密碼 useradd...

資料庫 postgresql 安裝

當前專案是使用django框架搭建介面層的業務,資料庫端使用了postgresql,這裡只是簡單記錄下自己的安裝流程,因為開發機器使用的mac,所以流程只是針對mac。這裡我使用的homebrew,這個工具就不多說了,沒有用過的可以到這裡 執行下面命令即可 brew install postgres...