Tôi có một máy chủ PostgreSQL với một số cơ sở dữ liệu đang chạy trên nó. Một trong những cơ sở dữ liệu được gọi postgres
, và nó đã có ngay từ đầu. Tôi không thể thấy bất kỳ bảng nào bên trong và tôi chưa bao giờ sử dụng nó một cách rõ ràng, nhưng tôi nhận thấy rằng bất kỳ người dùng nào cũng được phép tạo các bảng trong cơ sở dữ liệu (đây không phải là điều tôi muốn - tôi không muốn bất kỳ người dùng nào ngoại trừ quản trị viên tạo bất kỳ bảng ở bất cứ đâu).
Tôi có cảm giác rằng đó là một loại cơ sở dữ liệu đặc biệt cần thiết cho hoạt động bình thường của máy chủ, nhưng mục đích chính xác của nó là gì? Loại dữ liệu nào (hoặc có thể) được lưu trữ bên trong? Liệu nó có chứa siêu dữ liệu về các cơ sở dữ liệu khác (ví dụ information_schema
:?). Có thể một cái gì đó khó chịu xảy ra, nếu tôi thu hồi connect
đặc quyền cho cơ sở dữ liệu này từ công chúng? Hoặc nếu tôi thậm chí thả nó?
Tôi đã googled trong nửa giờ, nhưng luôn có những thứ hoàn toàn không liên quan, bởi vì từ postgres
này cũng được sử dụng cho người dùng postgres
và chính DBMS.