Size: a a a

pgsql – PostgreSQL

2021 January 20

K

Kamoliddin in pgsql – PostgreSQL
и передать ей параметры
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
Можно и без execute - просто передать ей все нужные параметры из внешней функции.
источник

K

Kamoliddin in pgsql – PostgreSQL
Konstantin Knizhnik
Можно и без execute - просто передать ей все нужные параметры из внешней функции.
trigger функция не может принимать аргументы вроде
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
а, да, забыл, что это триггер
источник

А

Александр in pgsql – PostgreSQL
кто может подсказать как лучше сделать. Есть таблица в которой делается поиск двумя разными запросами. Один по одному полю и по нему сделан индекс и другим по двум полям по одному из которых уже сделан индекс. Вопрос, как лучше сделать добавить еще один индекс по другому полю или создать индекс по двум полям с учетом уже созданного индекса по одному из этих полей отдельным индексом?
источник

el

eden lane in pgsql – PostgreSQL
простите, у меня очень тупой вопрос, но я не могу понять, что не так с запросом

запрос сформирован ORM, я просто подставил значения вместо $1, $2, $3
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Дату в одинарные кавычки поставьте
источник

el

eden lane in pgsql – PostgreSQL
Михаил Шурутов
Дату в одинарные кавычки поставьте
господи, спасибо большое, я бы еще очень долго сидел
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
И почитайте, пожалуйста, документацию по поводу кавычек, как они ПГ интерпретируются.
источник

el

eden lane in pgsql – PostgreSQL
Михаил Шурутов
И почитайте, пожалуйста, документацию по поводу кавычек, как они ПГ интерпретируются.
да, так и сделаю, спасибо. Я по привычке из JS думал, что разницы нет
источник

am

a m in pgsql – PostgreSQL
eden lane
да, так и сделаю, спасибо. Я по привычке из JS думал, что разницы нет
Нет, в SQL бывает 'жри байты' и "не путай с ключевыми словами".
источник

el

eden lane in pgsql – PostgreSQL
a m
Нет, в SQL бывает 'жри байты' и "не путай с ключевыми словами".
понял, спасибо 👌🏻
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
eden lane
да, так и сделаю, спасибо. Я по привычке из JS думал, что разницы нет
Не стоит так делать - опираться на привычки из одного продукта при использовании другого. Документация, особенно постгресовая, по сравнению с более другими - весьма годная. И переведена на русский язык.
источник

el

eden lane in pgsql – PostgreSQL
Михаил Шурутов
Не стоит так делать - опираться на привычки из одного продукта при использовании другого. Документация, особенно постгресовая, по сравнению с более другими - весьма годная. И переведена на русский язык.
я думал ORM спасёт меня от незнания 🙈
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
eden lane
я думал ORM спасёт меня от незнания 🙈
От незнания может спасти только знание! :) :D ВНЕЗАПНО!
источник

el

eden lane in pgsql – PostgreSQL
😏
источник

el

eden lane in pgsql – PostgreSQL
короче говоря, закон протекающих абстракций бьёт довольно больно
источник

R

Radist in pgsql – PostgreSQL
Kamoliddin
ребят добрый день. Есть trigger функция внутри event функции:

CREATE OR REPLACE FUNCTION log_ddl() RETURNS event_trigger AS $func$
DECLARE
   audit_query TEXT;
 table_name TEXT;
BEGIN
 IF tg_tag = 'CREATE TABLE' THEN
   
   SELECT object_identity INTO table_name
     FROM pg_event_trigger_ddl_commands() WHERE object_type = 'table';
   
   --------------------------------------------
   CREATE OR REPLACE FUNCTION log_last_delete()
    RETURNS TRIGGER AS
   $$
   BEGIN
     INSERT INTO new_test.tableName_values VALUES (table_name);

      RETURN OLD;
   END
   $$ LANGUAGE plpgsql;
   ---------------------------------------------
   
   EXECUTE format('CREATE TRIGGER moveDeleted
     BEFORE DELETE ON %s
     FOR EACH ROW
     EXECUTE PROCEDURE log_last_delete();', table_name);
   
   SET search_path = public;
   
 END IF;
END
$func$ LANGUAGE plpgsql;

есть переменная table_name в event функции но мне нужно ее значение и в trigger функции но почему то вместо ее значения я получаю null
Вам там что нужно? При создании таблицы привязать триггер для логирования имени таблицы из которой идёт удаление?
Тогда в триггерной функции доступны tg_table_name и tg_table_schema. Поэтому в event trigger-е достаточно создать только сам триггер, а саму триггерную функцию лучше создать заранее.
источник

SK

Serzhan Kassayev in pgsql – PostgreSQL
Всем привет!
как создать колонку с типом одномерный массив double?
источник

AL

Anna Lisenkova in pgsql – PostgreSQL
Serzhan Kassayev
Всем привет!
как создать колонку с типом одномерный массив double?
array_name double precision[]
источник