PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy można wydać VACUUM ANALYZE z psycopg2 lub sqlalchemy dla PostgreSQL?

Jest to wada Python DB-API:rozpoczyna transakcję za Ciebie. Nie powinno tego robić; czy i kiedy rozpocząć transakcję powinno zależeć od programisty. Niskopoziomowe, podstawowe interfejsy API, takie jak ten, nie powinny niańczyć programisty i robić takich rzeczy, jak rozpoczynanie transakcji za naszymi plecami. Jesteśmy dużymi chłopcami – dzięki, możemy sami rozpocząć transakcje.

Dzięki psycopg2 możesz wyłączyć to niefortunne zachowanie za pomocą rozszerzenia API:uruchom connection.autocommit = True . Niestety nie ma do tego standardowego API, więc musisz polegać na niestandardowych rozszerzeniach, aby wydawać polecenia, które muszą być wykonywane poza transakcją.

Żaden język nie jest pozbawiony brodawek, a to jest jeden z języków Pythona. Już mnie to ugryzło.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak korzystać z przygotowanych wyciągów z Postgresem

  2. INITCAP() – Konwertuj na litery początkowe w PostgreSQL

  3. Błąd:musi być właścicielem bazy danych

  4. Operator nie istnieje:liczba całkowita =? podczas korzystania z Postgresa

  5. Nie możesz wstawić nowego wiersza do tabeli bazy danych postgres?