PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana saya bisa menggunakan kursor sisi server dengan Django dan psycopg2?

Seperti yang Anda sebutkan dalam pertanyaan Anda, tetapi saya akan mengulangi di sini untuk pembaca masa depan:itu juga memungkinkan untuk menggunakan kursor bernama eksplisit tanpa melewati API publik 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri Lintas Basis Data di PostgreSQL

  2. Partisi tabel PostgreSQL+:max() dan min() tidak efisien

  3. Bagaimana menghubungkan ke postgresql menggunakan url

  4. Penyelaman Mendalam Vendor Cloud:PostgreSQL di AWS Aurora

  5. Apa Kerangka Ketersediaan Tinggi PostgreSQL Terbaik? Infografis PAF vs. repmgr vs. Patroni