sql >> Databáze >  >> RDS >> PostgreSQL

Jak mohu použít kurzory na straně serveru s django a psycopg2?

Jak uvádíte ve své otázce, ale zopakuji zde pro budoucí čtenáře:je také možné použít explicitně pojmenované kurzory, aniž byste museli obejít veřejné API Django:

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. PHP SQL Join Query sloučit obsah v Multi-Array

  2. Vytvořte spouštěč pro automatické zvýšení id a výchozí unixové datum a čas

  3. Jak vytvořit tabulku se sloupcem identity

  4. 7 strategií, jak ze schůzek vytěžit maximum