sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQL-リレーションのポリシーで無限再帰が検出されました

    それがどれほどまともなのかはわかりませんが、私にとってはうまくいきます。 current_userの部門のIDがどこにあるかビューを作成し、それが一致するかどうかを確認することで解決策を見つけました:

    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. WordPressでHHVMを使用する

    2. MySQLで存在しないデータを選択する

    3. テーブル作成時のMySQLエラー1022

    4. Symfony2:国ごとに都市を一覧表示