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ự.