Size: a a a

pgsql – PostgreSQL

2021 February 20

E

Evivan in pgsql – PostgreSQL
Artyom Lazovikov
Ребят, есть возможность построить схему базы данных из готовой бд не вручную?
Диаграмму?
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Artyom Lazovikov
Ребят, есть возможность построить схему базы данных из готовой бд не вручную?
Да, берёшь любой CASE с возможностью Reverse Engineer и делаешь из БД модель
источник

AL

Artyom Lazovikov in pgsql – PostgreSQL
Evivan
Диаграмму?
угу
источник

⁣⁣⁣ in pgsql – PostgreSQL
Ilia Zviagin
ХА! Поставил!
ziv@mogera:~$ bpytop
 File "/snap/bpytop/116/usr/bin/bpytop", line 34
   errors: List[str] = []
         ^
SyntaxError: invalid syntax
ziv@mogera:~$
python3 bpytop
источник

⁣⁣⁣ in pgsql – PostgreSQL
Убунта ?
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
⁣⁣⁣
Убунта ?
Да
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
⁣⁣⁣
Убунта ?
Да не важно, я только посмотреть хотел...
источник

ДМ

Дмитрий Мачихелян... in pgsql – PostgreSQL
Добрый день, создал триггерную процедуру.  Но она не работает, ожидаю от неё вот чего:
Если какое-то из полей изменилось, то икрементнуть поле updated_times, иначе вернуть эту же строку
CREATE OR REPLACE FUNCTION public.increment_updated_times()
 RETURNS trigger
 LANGUAGE plpgsql
AS $function$
 begin
   if
     old.contact_name <> new.contact_name or
     old.company <> new.company or
     old.contact_group <> new.contact_group or
     old.email <> new.email or
     old.account_name <> new.account_name or
     old.job_title <> new.job_title then
     new.updated_times = old.updated_times+1;
   return new;
   end if;
   raise notice 'Hello world';
   return new;
 END;
$function$
;

create trigger increment_trigger after
update
   on
   public.contacts for each row execute function increment_updated_times()
источник

ДМ

Дмитрий Мачихелян... in pgsql – PostgreSQL
Как я понял процедура вообще не срабатывает.
источник

E

Evivan in pgsql – PostgreSQL
В  dbeaver  можно создать диаграмму.
источник

D9

Dingo 96 in pgsql – PostgreSQL
Может кто нибудь объяснит, как дать права на пользователя?
источник

D9

Dingo 96 in pgsql – PostgreSQL
Прочитал документацию, нифига не понял
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Dingo 96
Может кто нибудь объяснит, как дать права на пользователя?
какие права?
источник

D9

Dingo 96 in pgsql – PostgreSQL
источник

⁣⁣⁣ in pgsql – PostgreSQL
SELECT event_time,
      install_time,
      event_time :: timestamp - install_time :: timestamp                     diff,
      DATE_PART('hours', event_time :: timestamp - install_time :: timestamp) part
FROM collector.collector_appsflyer.raw_data_in_app_events
WHERE task_id IN (27, 28)
ORDER BY diff
LIMIT 1000;


Вопрос к экспертам, есть ли возможность оптимизировать скорость выполнения запроса ?
источник

SB

Sergey Bezrukov in pgsql – PostgreSQL
⁣⁣⁣
SELECT event_time,
      install_time,
      event_time :: timestamp - install_time :: timestamp                     diff,
      DATE_PART('hours', event_time :: timestamp - install_time :: timestamp) part
FROM collector.collector_appsflyer.raw_data_in_app_events
WHERE task_id IN (27, 28)
ORDER BY diff
LIMIT 1000;


Вопрос к экспертам, есть ли возможность оптимизировать скорость выполнения запроса ?
Глядя какой ценой.  Теоретически можно сделать индекс по task_id, diff
Ну и вообще инфы маловато, надо хотя бы \d collector.collector_appsflyer.raw_data_in_app_events и explain запроса
источник

AL

Artyom Lazovikov in pgsql – PostgreSQL
Evivan
В  dbeaver  можно создать диаграмму.
Спасибо!
источник

SB

Sergey Bezrukov in pgsql – PostgreSQL
Дмитрий Мачихелян
Добрый день, создал триггерную процедуру.  Но она не работает, ожидаю от неё вот чего:
Если какое-то из полей изменилось, то икрементнуть поле updated_times, иначе вернуть эту же строку
CREATE OR REPLACE FUNCTION public.increment_updated_times()
 RETURNS trigger
 LANGUAGE plpgsql
AS $function$
 begin
   if
     old.contact_name <> new.contact_name or
     old.company <> new.company or
     old.contact_group <> new.contact_group or
     old.email <> new.email or
     old.account_name <> new.account_name or
     old.job_title <> new.job_title then
     new.updated_times = old.updated_times+1;
   return new;
   end if;
   raise notice 'Hello world';
   return new;
 END;
$function$
;

create trigger increment_trigger after
update
   on
   public.contacts for each row execute function increment_updated_times()
поменяйте after update на before update
источник

ДМ

Дмитрий Мачихелян... in pgsql – PostgreSQL
Sergey Bezrukov
поменяйте after update на before update
Спасибо! Я уже разобрался, Ваше решение правильно)
источник

TT

Terminator T-800 in pgsql – PostgreSQL
привет, вопрос по теме. Я создаю Django проект вместе с командой, связанный с Postgres, при просмотре туториала связи баз данных с Django, выписываются user и password; если так, то подключение к базам допустимо для моей команды? Суть в том, что я не до конца уловила user и password привязку к бд
источник