PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để sử dụng con trỏ phía máy chủ với django và psycopg2?

Như bạn đã đề cập trong câu hỏi của mình nhưng tôi sẽ nhắc lại ở đây cho những người đọc trong tương lai:bạn cũng có thể sử dụng con trỏ được đặt tên rõ ràng mà không bỏ qua API công khai của 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. Làm thế nào để chỉ cho phép một hàng cho một bảng?

  2. TransactionManagementError?

  3. 2 cách để có được kích thước của cơ sở dữ liệu trong PostgreSQL

  4. Sử dụng row_to_json () với các phép nối lồng nhau

  5. Chạy tệp .sql PostgreSQL bằng cách sử dụng các đối số dòng lệnh