PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да попреча на потребителя да вижда други бази данни и таблици от други бази данни?

Всеки потребител може да вижда изброените други бази данни и роли, но никога не би трябвало да може да вижда таблици в други бази данни.

Ако отмените привилегията CONNECT за всички бази данни, с изключение на определената, потребителят няма да има достъп до съдържанието на други бази данни.

Ролите и имената на бази данни са глобални и не могат лесно да се блокират. Можете да опитате предложението на Франк Хайкенс за селективни анулации на системните таблици, но поемате рискове, за да направите това. Разработчиците на PostgreSQL в пощенските списъци на usenet не са поощрили манипулирането на достъпа до системните каталози.

Psql, наред с други инструменти, предполага, че те ще бъдат налични и функционира зле без тях.

Защо знаятимената на други бази данни и роли толкова зле?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IntegrityError при запазване на нов елемент в postgresql db в django?

  2. Групиране по определена колона в PostgreSQL

  3. MySQL срещу PostgreSQL за уеб приложения

  4. Как да предам запис на PL/pgSQL функция?

  5. SQL състояние:42601 синтактична грешка при или близо до 11