Я управляю базой данных, которая будет использоваться несколькими различными кодовыми базами. Каждая кодовая база не должна касаться данных, созданных любой другой кодовой базой.
Я планирую использовать несколько схем, поэтому каждая кодовая база будет иметь свою собственную схему. Однако я не знаю, как заставить каждую кодовую базу использовать только свою собственную схему.
Например, все, что требуется для подключения к postgres, это: ip, порт, имя базы данных, имя пользователя, пароль , Таким образом, кодовая база может подключаться к базе данных, используя вышеуказанную информацию, а затем использовать схему другой кодовой базы, тем самым изменяя свои данные.
Хуже того, пользователь может использовать DROP SCHEMA
для удаления схем других кодовых баз. Как изолировать схемы по одной на кодовую базу? Является ли ответ, мне нужен отдельный пользователь для каждой схемы, и это масштабируемое?