sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag använda markörer på serversidan med django och psycopg2?

Som du nämner i din fråga men jag ska upprepa här för framtida läsare:det är också möjligt att använda explicit namngivna markörer utan att kringgå Djangos offentliga API:

from django.db import connection, transaction

with transaction.atomic(), connection.cursor() as cur:
    cur.execute("""
        DECLARE mycursor CURSOR FOR
        SELECT *
        FROM giant_table
    """)
    while True:
        cur.execute("FETCH 1000 FROM mycursor")
        chunk = cur.fetchall()
        if not chunk:
            break
        for row in chunk:
            process_row(row)


  1. Upprepa en sträng flera gånger i MySQL – REPEAT()

  2. Har radera raden ur sikte bort rad från bastabellen - MySQL?

  3. GROUP BY i Postgres - ingen likhet för JSON-datatyp?

  4. atomic jämföra och byta i en databas