PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как мога да използвам курсори от страната на сървъра с django и psycopg2?

Както споменахте във въпроса си, но ще повторя тук за бъдещи читатели:възможно е също така да използвате изрично именувани курсори, без да заобикаляте публичния 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на UTC часова зона в postgresql в EST (местно време)

  2. Грешка при картографиране на postgres масиви в Spring JPA

  3. python се свързва с postgresql с libpq-pgpass

  4. Как се обработват операторите за импортиране в plpython?

  5. Как да предоставим всички привилегии за изгледи на произволен потребител