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

Режим на заключване на PostgreSQL

Вярно е, че INSERT , UPDATE или DELETE трябва да придобие ROW EXCLUSIVE заключване на таблицата за актуализиране.

Това заключване обаче не предотвратява SELECT от нормална работа. SELECT изисква само ACCESS SHARE ключалка. Тази ключалка е съвместима с ROW EXCLUSIVE - с други думи, можете перфектно да изпълните SELECT докато други данни се актуализират чрез INSERT , UPDATE или DELETE , стига да не придобиете никакви изрични заключвания.

С други думи, никога не трябва да виждате задънени блокировки, използвайки втория подход (просто не използвайте SELECT FOR UPDATE и ще се оправиш).

Прочетете повече в документацията на PostgreSQL .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в динамичен израз PL/PGSQL (функциите и операторите могат да приемат най-много един зададен аргумент)

  2. Най-добрият начин за преброяване на записи на произволни интервали от време в Rails+Postgres

  3. Грешка при създаването на пространствена база данни. ГРЕШКА:не можа да се зареди библиотеката /usr/pgsql-9.1/lib/rtpostgis-2.0.so

  4. Не мога да се свържа с Postgresql на порт 5432

  5. Как да инсталирате PostgreSQL 12 на Ubuntu 20.04/18.04/16.04