Skip to content

Commit 515805d

Browse files
Merge pull request #494 from Mause/bugfix/disable-server-side-cursors
fix: disable server side cursors
2 parents 003eba1 + 744ffce commit 515805d

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

duckdb_engine/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ class Dialect(PGDialect_psycopg2):
149149
supports_statement_cache = False
150150
supports_comments = False
151151
supports_sane_rowcount = False
152+
supports_server_side_cursors = False
152153
inspector = DuckDBInspector
153154
# colspecs TODO: remap types to duckdb types
154155
colspecs = util.update_copy(

duckdb_engine/tests/test_basic.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,17 @@ def test_foreign(session: Session) -> None:
118118
assert owner.owned.name == "Walter"
119119

120120

121+
def test_disabled_server_side_cursors(engine: Engine) -> None:
122+
connection = engine.connect().execution_options(stream_results=True)
123+
124+
session = sessionmaker(bind=connection)()
125+
126+
session.add(FakeModel(name="Walter"))
127+
session.commit()
128+
129+
assert list(session.query(FakeModel).yield_per(1))
130+
131+
121132
@given(text_strat())
122133
@settings(deadline=timedelta(seconds=1))
123134
def test_simple_string(s: str) -> None:

0 commit comments

Comments
 (0)