Как разделить данные PostgreSQL для разных пользователей Mac? - PullRequest
0 голосов
/ 17 мая 2011

При установке PostgreSQL на MacOS вам необходимо создать папку данных, в которой будут храниться сведения о пользователях, БД и привилегиях, но эти данные доступны повсеместно.Есть ли способ отделить это на основе пользователей Mac?

Таким образом:

  • При входе в систему с помощью UserA, PostgreSQL будет только создавать экземпляры / видеть DB_A1 и DB_A2, а также определены только пользователи PostgreSQLдля экземпляра UserA PostgreSQL.
  • При входе в систему с UserB PostgreSQL будет только создавать экземпляры / видеть пользователей DB_B1 и DB_B2 и PostgreSQL, определенных только для экземпляра UserB PostgreSQL.

1 Ответ

1 голос
/ 17 мая 2011

в соответствии с моими немного ржавыми знаниями о PostgreSQL ваше намерение приведет к запуску процесса postmaster для каждого пользователя на его / ее собственном зарезервированном порту. Хотя это возможно, оно пахнет дымом из адского администрирования (не считая затрат на процесс полной СУБД, зарезервированный для одного пользователя, проводящего большую часть времени в ожидании). Положительно выраженный предлагаю рассмотреть один из следующих вариантов:

  • Добавьте строку к pg_hba.conf, как local all sameuser all md5, чтобы разрешить всем локальным пользователям доступ только к их личной базе данных (названной как пользователь). Доступ к системным данным может быть дополнительно ограничен в зависимости от используемой вами версии PostgreSQL (в этом случае лучше обратиться к документации ).

  • В зависимости от объема данных, если одновременный доступ не был критическим обязательным (что, кажется, имеет место) переключиться на sqlite3; он работает, данные хранятся в одном файле, доступ предоставляется библиотекой, а не полноценной аркадой фонового процесса СУБД, и он готов к использованию с каждой Mac OS X.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...