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

Có thể phát hành PHÂN TÍCH VACUUM từ psycopg2 hoặc sqlalchemy cho PostgreSQL không?

Đây là một lỗ hổng trong Python DB-API:nó bắt đầu một giao dịch cho bạn. Nó không nên làm điều đó; có nên bắt đầu giao dịch hay không và khi nào thì tùy thuộc vào lập trình viên. Các API cốt lõi, cấp thấp như thế này không nên trông nom nhà phát triển và thực hiện những việc như bắt đầu giao dịch sau lưng chúng tôi. Chúng tôi là những chàng trai lớn - chúng tôi có thể tự bắt đầu giao dịch, cảm ơn.

Với psycopg2, bạn có thể vô hiệu hóa hành vi đáng tiếc này bằng tiện ích mở rộng API:run connection.autocommit = True . Rất tiếc, không có API tiêu chuẩn nào cho việc này, vì vậy bạn phải phụ thuộc vào các tiện ích mở rộng không tiêu chuẩn để đưa ra các lệnh phải được thực thi bên ngoài giao dịch.

Không có ngôn ngữ nào là không có mụn cóc, và đây là một trong những ngôn ngữ của Python. Tôi cũng đã từng bị nó cắn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tổng các giá trị tích lũy theo tháng, điền vào các tháng còn thiếu

  2. Ràng buộc duy nhất với các điều kiện trong MYSQL

  3. Trình kích hoạt cập nhật PostgreSQL

  4. Cách đặt múi giờ cho psql Postgres?

  5. Số lượng hàng truy vấn được phân tách theo phạm vi ngày