PostgreSQL версии 9.1,PostgreSQL - привилегии пользователя для конкретной базы данных
я каротажная в базу данных с пользователем по умолчанию: «Postgres» и моя база данных содержат роль по умолчанию «общественной»
списка базы данных у меня есть,
1.database1
2.database2
3.database3
Теперь мне нужно создать пользователя «newuser», который будет иметь только привилегию «database2», он не должен входить в другие базы данных.
я попытался использовать этот синтаксис
create role newuser with login nosuperuser nocreatedb nocreaterole noinherit password 'newpassword';
revoke all privileges on database database1, database3 from newuser;
, но до сих пор в «NEWUSER» могут войти в другую базу данных (Database1/database3), и он может выбрать таблицы из другой схемы. (таблицы в общедоступной схеме не указаны)
, пожалуйста, всем объясните мне правильную процедуру создания пользователя и предоставления им привилегий.
мне нужно пользователю, который может иметь все привилегии на определенной базе данных только он не должен войти в другую базу данных :)
спасибо за ответ, это только возможность сделать это, будет трудно настроить для каждого нового пользователя ..... – MAHI
я делаю не знаю, я бы не ожидал, что это единственный вариант.Когда у меня будет свободное время сегодня, я создам тестовую ситуацию на моем локальном сервере Postgres. Если я получу его, чтобы работать без изменения pg_hba.conf, я дам вам знать :) – pyrocumulus
ok спасибо, я тоже буду искать какой-то вариант – MAHI