XtremallyPurpur
Новичок
Хочу сделать таблицу-историю исходной (в другой схеме создаем аналогичную исходной таблице таблицу и при изменениях исходной триггером добавляем в таблицу с аудитом записи).
Пользователя web-приложения в триггер хочу прокидывать через application_name вот таким образом:
Запрос в БД выполняется, в чем я убеждаюсь в закомментированных строках. В процедуре, которую вызывает триггер написано:
Как только не пробовал добраться - все тщетно. Причем, если изменяю исходную таблицу из навиката или pgAdmin - в процедуре успешно извлекается нужное значение из application_name (NAVICAT или pgAdmin, соответственно).
Подскажите, плз, в чем тут может быть проблема?
Пользователя web-приложения в триггер хочу прокидывать через application_name вот таким образом:
Код:
$appName = 'la-'.(int) $auth['fioperator_id'];
$rawDb->query('SET application_name TO "'.$appName.'";');
//$result = $rawDb->query('SELECT current_setting(\'application_name\');');
//$result->setFetchMode(\Phalcon\Db::FETCH_ASSOC);
//$result = $result->fetchAll($result); // shows "la-1" as expected
Код:
-- так
(select application_name from pg_stat_activity where pid = pg_backend_pid()),
-- или так
current_setting('application_name')
Подскажите, плз, в чем тут может быть проблема?