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

postgres bế tắc mà không có khóa rõ ràng

Bạn không cần bất kỳ LOCK rõ ràng nào đi vào bế tắc. Đây là một bản demo rất đơn giản từ đầu chỉ với INSERTs:

create table a(i int primary key);
create table b(i int primary key);

Phiên # 1 thực hiện:

begin;
insert into a values(1);

Sau đó, phiên # 2 thực hiện:

begin;
insert into b values(1);
insert into a values(1);
-- here it goes into waiting for session #1 to finish its transaction

Sau đó, phiên # 1 thực hiện:

insert into b values(1);

Và sau đó bế tắc xảy ra:

Điều tương tự cũng có thể xảy ra với các CẬP NHẬT đơn giản hoặc kết hợp CẬP NHẬT và CHÈ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. Chúng ta có thể định nghĩa một hàm GROUP_CONCAT trong PostgreSQL không?

  2. Làm cách nào để chèn vào bảng giá trị từ hai mảng trong Postgres?

  3. Không thể liên hệ với máy chủ pgAdmin 4:Lỗi nghiêm trọng

  4. Chức năng cửa sổ PostgreSQL:phân vùng theo so sánh

  5. lấy tên bảng trong kết quả truy vấn Postgres