PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL - nieskończona rekurencja wykryta w polityce dla relacji

Cóż, nie wiem, jak to jest przyzwoite, ale u mnie działa. Znalazłem rozwiązanie w tworzeniu widoku, w którym jest id działu current_user, a następnie sprawdzam, czy pasuje:

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. Jak usunąć lub zmienić zapytanie dotyczące liczby stronicowania cakephp w postgresql?

  2. Konfiguracja PostgreSQL w celu zapewnienia ciągłości działania

  3. Jak wstrzymać wykonywanie instrukcji w PostgreSQL

  4. Jaka jest różnica między postgres a postgresql_psycopg2 jako silnikiem bazy danych dla django?

  5. sequelize wybierz i dołącz inny alias tabeli