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

Възможно ли е да се издаде VACUUM ANALYZE от psycopg2 или sqlalchemy за PostgreSQL?

Това е недостатък в Python DB-API:той стартира транзакция вместо вас. Не трябва да прави това; дали и кога да започне транзакция трябва да зависи от програмиста. Основните API на ниско ниво като този не трябва да гледат на разработчика и да правят неща като стартиране на транзакции зад гърба ни. Ние сме големи момчета - можем сами да започнем транзакции, благодаря.

С psycopg2 можете да деактивирате това неприятно поведение с API разширение:изпълнете connection.autocommit = True . За съжаление няма стандартен API за това, така че трябва да разчитате на нестандартни разширения, за да издавате команди, които трябва да се изпълняват извън транзакция.

Няма език без брадавици и това е един от тези на Python. И аз съм бил ухапан от това преди.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres.app не може да стартира на порт 5432

  2. Хибернация и база данни с множество наематели с помощта на схеми в PostgreSQL

  3. Трябва ли връзките на PostgreSQL да се обединят в уеб приложение на Python или да се създаде нова връзка на заявка?

  4. Изтриване на дубликати в postgres

  5. Грешка PGXS Makefile не може да бъде намерен при инсталиране на PostGis на Debian