Python, передать jsonb в качестве параметра функции postgres? - PullRequest
0 голосов
/ 23 февраля 2020

Есть функция advanced.func_insert с одним параметром типа jsonb

Я пытаюсь передать следующее:

data = [[1, 'textData111'], [2, 'textData222'], [3, 'textData333']]
df = pd.DataFrame(data, columns = ['id', 'text_data'])
j = json.loads(df.to_json(orient='records'))
j = json.dumps(j)

cursor = connection.cursor(cursor_factory=RealDictCursor)
cursor.callproc('advanced.func_insert', [j,])

Она просто печатает j, ничего не делая почему что-то не так?

1 Ответ

0 голосов
/ 23 февраля 2020

Пришлось поставить в конце следующие строки:

cursor.close()
connection.commit()

Функция должна вставлять строки в существующую таблицу и возвращать void

...