如何使用Python将JSONB插入到Postgresql中?

Jon*_*han 7 python postgresql json psycopg2 jsonb

我是python和postgresql的新手

我一直在与使用python硬编码每个json行进行斗争,我不认为这是可扩展的方法.如果有人可以指向我可以处理从python插入json而无需硬编码的文献或文档.

我调查了COPY.

Clo*_*eto 12

import json

data = [1, [2,3], {'a': [4,5]}]
my_json = json.dumps(data)
insert_query = "insert into t (j) values (%s) returning j"
cursor.execute(insert_query, (my_json,))
print (cursor.fetchone()[0])
Run Code Online (Sandbox Code Playgroud)

输出:

[1, [2, 3], {'a': [4, 5]}]
Run Code Online (Sandbox Code Playgroud)