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

Cách chạy nhiều giao dịch đồng thời trong PostgreSQL

Mở nhiều psql phiên, một thiết bị đầu cuối mỗi phiên.

Nếu bạn đang sử dụng Windows, bạn có thể làm điều đó bằng cách khởi chạy psql qua menu Bắt đầu nhiều lần. Trên các nền tảng khác, mở một vài thiết bị đầu cuối hoặc tab đầu cuối mới và bắt đầu psql trong mỗi.

Tôi thường làm điều này khi kiểm tra các vấn đề về khóa và đồng thời, được sử dụng trong các câu trả lời như:

... có lẽ nhiều hơn. Một mẹo hữu ích khi bạn muốn thiết lập điều kiện cuộc đua là mở psql thứ ba phiên và BEGIN; LOCK TABLE the_table_to_race_on; . Sau đó chạy các câu lệnh trong các phiên khác của bạn; họ sẽ chặn trên ổ khóa. ROLLBACK giao dịch giữ khóa bảng và các phiên khác sẽ chạy đua. Nó không hoàn hảo, vì nó không mô phỏng đồng thời bù-thời gian bắt đầu, nhưng nó vẫn rất hữu ích.

Các lựa chọn thay thế khác được nêu trong câu trả lời sau này về một chủ đề tương tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo người dùng với đặc quyền siêu người dùng trong PostgreSQL

  2. Điều chỉnh Hiệu suất Rails cho Sản xuất?

  3. gem install pg không hoạt động trên OSX Lion

  4. Hợp nhất các cột JSON (B) kết hợp trong truy vấn

  5. Lưu trữ hình ảnh trong PostgreSQL