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

PostgreSQL - открита безкрайна рекурсия в правилата за релация

Е, не знам колко е приличен, но ми върши работа. Намерих решение в създаването на изглед, където е идентификаторът на отдела на current_user и след това проверка дали съвпада:

CREATE VIEW curr_department AS
    (SELECT department_id as id FROM employee WHERE id =
        (SELECT employee_id FROM account WHERE login = current_user)
    );

CREATE POLICY locale_policy ON employee
    TO justuser, operator
    USING (department_id =
        (SELECT id FROM curr_department)
    );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо postgres не създава базата данни?

  2. SQL Server - условно агрегиране с корелация

  3. Топ GUI инструменти за PostgreSQL

  4. не може да се създаде потребител postgres:ролята postgres не съществува

  5. Как да настроя SSH тунел в Google Cloud Dataflow към външен сървър на база данни?