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

Ръчно освободете Postgres LOCK

Не, не е възможно. Заключванията се задържат до края на транзакцията, без изключения.

Следователно трябва да направите или:

  • Използвайте нестандартно заключване като препоръчително заключване, което изисква всеки да го проверява и да го спазва; или

  • Вършете работата си в транзакции, които се ангажират автономно, преди да бъде извършена външната транзакция. В PostgreSQL липсата на поддръжка на автономни подтранзакции означава, че трябва да използвате dblink за това.




  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:изчистете цялата база данни преди повторно създаване/попълване от bash скрипт

  2. Rails has_many :through PG::Error:ERROR:референтният идентификатор на колона е двусмислена грешка

  3. ГРЕШКА:функцията unnest(integer[]) не съществува в postgresql

  4. postgres:Какво всъщност прави заявката „изберете * от потребител“?

  5. Побитови операции в Postgres