Bất cứ khi nào tôi cố gắng thả cơ sở dữ liệu tôi nhận được:PostgreSQL - không thể thả cơ sở dữ liệu vì một số các kết nối tự động đến DB
ERROR: database "pilot" is being accessed by other users
DETAIL: There is 1 other session using the database.
Khi tôi sử dụng:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB';
tôi chấm dứt kết nối từ đó DB , nhưng nếu tôi cố gắng để thả cơ sở dữ liệu sau đó bằng cách nào đó ai đó tự động kết nối với cơ sở dữ liệu đó và đưa ra lỗi này. Điều gì có thể làm điều đó? Không ai sử dụng cơ sở dữ liệu này, ngoại trừ tôi.
Nếu bạn nhập một cơ sở dữ liệu khác có cùng tên sau, hãy cấp kết nối capab ility cho công chúng trở lại: 'GRANT CONNECT ON DATABASE thedb TO public;' – Mike