Write_database (..., engine = "adbc") с AutoCommit = falsePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Write_database (..., engine = "adbc") с AutoCommit = false

Сообщение Anonymous »

В Polars я хотел бы использовать pl.write_database несколько раз с Engine = "ADBC" в одном и том же сеансе, а затем совершайте все в конце с помощью conn.commit () , т.е.

Код: Выделить всё

import adbc_driver_postgresql.dbapi as pg_dbapi
import polars as pl

conn = pg_dbapi.connect("postgresql://username:password@host:port/database")

df = pl.DataFrame({"a": [1, 2, 3], "b": [4, 5, 6]})

df.write_database(
"public.table1",
connection=conn,
engine="adbc",
)

df.transpose().write_database(
"public.table2",
connection=conn,
engine="adbc",
)

conn.commit()
< /code>
Причина этого заключается в том, чтобы убедиться, что оба DF записаны в базу данных, либо никто. Тем не менее, DFS записывается немедленно в базу данных один за другой. В документах ADBC ​​сказано: < /p>

По умолчанию, ожидается, что подключения будут работать в режиме автокомммирования; То есть запросы вступают в силу сразу после исполнения. Это может быть отключено в пользу ручных вызовов Commit/Oflback, но не все реализации будут поддерживаться. Может быть, это можно сделать в ADBC_DRIVER_POSTGRESQL.DBAPI.CONNECT 
, может быть, с параметра CONN_KWARGS ? conn_kwargs = {"autocommit": false} не сработал.

Подробнее здесь: https://stackoverflow.com/questions/797 ... mmit-false
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Write_database (..., engine = "adbc") с AutoCommit = false
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Hibernate 4 Connection.autocommit=false игнорируется
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Hibernate 4 Connection.autocommit=false игнорируется
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Jdbc autocommit(false) поведение фиксации для нескольких операторов выполненияBatch
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Jdbc autocommit(false) поведение фиксации для нескольких операторов выполненияBatch
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»