Tôi cần quyền truy cập độc quyền vào cơ sở dữ liệu. Có thể sử dụng lệnh SQL để "tách" tất cả người dùng khác khỏi cơ sở dữ liệu postgres. Hoặc có thể đóng tất cả các kết nối khác và sau đó có được quyền truy cập độc quyền.
Đây là để thử nghiệm đơn vị và các thử nghiệm chỉ được chạy thủ công, do đó không có nguy hiểm liên quan. Chỉ các kết nối chết cũ sẽ bị ảnh hưởng.
Không có người dùng khác kết nối với các cơ sở dữ liệu không đáng tin cậy này.
Các kết nối chết cũ đến từ phát triển. Điều này xảy ra mọi lúc khi một bài kiểm tra đang được viết hoặc thất bại không thoát sạch.
Nếu ai đó cũng cần phải khóa những người dùng khác trong một thời gian sau khi ngắt kết nối họ trong kịch bản sản xuất, hãy xem câu trả lời của Scott Marlowe bên dưới: /dba//a/6184/2024
Xem thêm câu hỏi tương tự này trên dba: Làm thế nào để thả tất cả các kết nối vào cơ sở dữ liệu cụ thể mà không dừng máy chủ?