Вместо того, чтобы использовать разные View для каждого пользователя, вы должны создать один View, который использует current_user
.
Это вернет имя пользователя текущего вошедший в систему пользователь. Таким образом, запрос может использовать имя пользователя в предложении Where, чтобы ограничить строки теми, которые соответствуют их идентификатору.
Для этого может потребоваться столбец, содержащий их имя пользователя, или View должен присоединиться к таблице, которая может сопоставить имя пользователя с customer_id
.
Это было бы что-то вроде:
CREATE VIEW foo
AS
SELECT
...
FROM table
JOIN users USING (customer_id)
WHERE users.username = current_user