У меня есть сервер PostgreSQL с несколькими работающими на нем базами данных. Одна из баз данных называется postgres
, и она была там с самого начала. Я не мог видеть никаких таблиц внутри, и я никогда не использовал это явно, но я заметил, что любому пользователю разрешено создавать таблицы в базе данных (это не то, что я хочу - я не хочу, чтобы какие-либо пользователи, кроме администратора, создавали любые столы где угодно).
У меня такое ощущение, что это какая-то специальная база данных, которая требуется для нормальной работы сервера, но какова ее цель? Какие данные хранятся (или могут быть) внутри? Содержит ли он метаданные о других базах данных (например information_schema
,?). Может ли случиться что-то неприятное, если я отзову connect
права на эту базу данных у общественности? Или если я даже уроню это?
Я гуглил полчаса, но всегда получал совершенно не связанные вещи, потому что это слово postgres
также используется для пользователя postgres
и самой СУБД.