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

PostgreSQL:Tạm thời vô hiệu hóa các kết nối

Để đánh dấu 'applogs' cơ sở dữ liệu là không chấp nhận các kết nối mới:

update pg_database set datallowconn = false where datname = 'applogs';

Một khả năng khác là thu hồi quyền truy cập 'kết nối' trên cơ sở dữ liệu cho (các) vai trò khách hàng.

Ngắt kết nối người dùng khỏi cơ sở dữ liệu =giết phụ trợ. Vì vậy, để ngắt kết nối tất cả người dùng khác khỏi cơ sở dữ liệu "applogs", ví dụ:

select pg_terminate_backend(procpid)
from pg_stat_activity
where datname = 'applogs' and procpid <> pg_backend_pid();

Khi bạn đã thực hiện cả hai điều đó, bạn là người dùng duy nhất được kết nối với 'applog'. Mặc dù thực sự có thể có sự chậm trễ trước khi phần phụ trợ thực sự kết thúc việc ngắt kết nối?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm các chuỗi tương tự với PostgreSQL một cách nhanh chóng

  2. Làm cách nào để nhập dữ liệu từ CSV vào bảng Postgres bằng pgAdmin 3?

  3. Cột 'mary' không tồn tại

  4. Không tìm thấy ngôn ngữ thủ tục PostgreSQL C

  5. Làm cách nào để khôi phục một bảng từ bản sao lưu .sql postgresql?