Size: a a a

pgsql – PostgreSQL

2020 June 19

IR

Ilya Rusin in pgsql – PostgreSQL
Всем привет!

Хотим использовать https://github.com/2ndQuadrant/audit-trigger для задачи аудита действий пользователей приложения. Имя пользователя доступно в контексте бэкенда перед вызовом INSERT. Есть ли какая-то возможность передать этот контекст в транзакции чтобы триггер имел доступ к контекстной переменной этой транзакции?
источник

SG

Sergey Gr in pgsql – PostgreSQL
Ilya Rusin
Всем привет!

Хотим использовать https://github.com/2ndQuadrant/audit-trigger для задачи аудита действий пользователей приложения. Имя пользователя доступно в контексте бэкенда перед вызовом INSERT. Есть ли какая-то возможность передать этот контекст в транзакции чтобы триггер имел доступ к контекстной переменной этой транзакции?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Lexa Core
Как сделать дамп всех бд + всю структуру ? кароче фулл бэкап нужен
> Как сделать дамп всех бд + всю структуру

pg_dumpall

> кароче фулл бэкап нужен

"Кароче" — это совершенно разные вещи (dumps и backups). ;)
источник

AA

Alex Alex in pgsql – PostgreSQL
Dmitry
TRUNCATE table_name
еще про ключ RESTRICT /CASCADE добавить бы не помешало...
источник

М

Максим in pgsql – PostgreSQL
В чем отличие процедуры от функции?
источник

IR

Ilya Rusin in pgsql – PostgreSQL
Спасибо!
источник

АК

А. К. in pgsql – PostgreSQL
Максим
Народ, сколько бы вы заплатили человеку за select запрос?
Вендор за отчет запросил 100к
источник

П

Павел П. in pgsql – PostgreSQL
Максим
В чем отличие процедуры от функции?
Первые умеют в транзакции
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
А. К.
Вендор за отчет запросил 100к
может они этот запрос пол-месяца писали
источник

АК

А. К. in pgsql – PostgreSQL
Там связка была из нескольких десятков join
источник

АК

А. К. in pgsql – PostgreSQL
Так что все зависит от запроса...
источник

S

Samotlor in pgsql – PostgreSQL
Dmitry
TRUNCATE table_name
cпасибо
источник
2020 June 20

М

Максим in pgsql – PostgreSQL
Switch в sql
источник

AT

Alex Ted in pgsql – PostgreSQL
шо
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
Case?
источник

AG

Alex G in pgsql – PostgreSQL
Максим
Народ, сколько бы вы заплатили человеку за select запрос?
платят не за запрос, а за результат
источник

B

Boris in pgsql – PostgreSQL
Смотря что получим в результате
источник

SM

Sergey Murashow in pgsql – PostgreSQL
Доброго дня. Знаю что не очень по теме, но счастья попытаю)
Может ли кто кинуть в меня грамотным материалом по приручению лога транзакций в mssql.
источник

MC

Max Chistyakov in pgsql – PostgreSQL
Всем привет. Вопрос по безопасности функций
Как обойти ограничение, что вызывающий юзер не может в функции селектить из таблицы, на которые у него нет прав? хотел обойтись без раздачи прав на саму таблицу, обернув вызов в функцию. выставив контекст security definer и дав права на эту функцию.

sudo -u postgres psql

create table public.test as select * from (values (cast(1 as int)), (2), (3)) as t(col1);

create or replace function public.fTest()
returns table (a int) external security definer
as $$
begin return query select a from public.test; end
$$
language plpgsql;

create role sql_reporting_services with login password '12345';
grant execute  on function public.fTest() to sql_reporting_services;

quit;

psql -h 127.0.0.1 -U sql_reporting_services -d car_app_portal

Результат:
select * from public.fTest();
ERROR:  permission denied for table test
CONTEXT:  SQL statement "select a from public.test"```
PL/pgSQL function ftest() line 2 at RETURN QUERY
источник

JD

Jim Di in pgsql – PostgreSQL
может сделать группы прав и раздать юзерам, чтобы не таблицы по отдельности?
источник