Size: a a a

pgsql – PostgreSQL

2020 June 11

AN

Alexey Novoselov in pgsql – PostgreSQL
насчет cascade не смогу подсказать поможет нет
источник

VT

Vadzim Tsitarenka in pgsql – PostgreSQL
у меня нет вьюхи
источник

VT

Vadzim Tsitarenka in pgsql – PostgreSQL
спасибо, есть такое
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
。◕‿◕。
Спасибо! Есть ли принципиальная разница? Посмотрел вроде и то и то актуальный синтаксис и поддерживается
IN параметризовать не получится.
источник

В

Валерий in pgsql – PostgreSQL
Есть типа такого
    EXCEPTION
     WHEN OTHERS THEN
       RAISE NOTICE '%: %', SQLSTATE, SQLERRM;
       RETURN;

   RAISE NOTICE 'OK';

но RAISE NOTICE 'OK'; ни когда не выполняется.
Как сделать чтобы код ниже EXCEPTION выполнялся при отсутсвии ошибок ?
источник

DN

Dima Nazdratenko in pgsql – PostgreSQL
подскажите, можно ли как-то приписать в запросе при добавлении строки что бы в столбец name зашло значение + id этого столбца? Что бы не городить уникальность с помощью name+Date.now() или uuid

Хотелось бы в запросе как-то дописать и что бы в базу залетало name+id
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Валерий
Есть типа такого
    EXCEPTION
     WHEN OTHERS THEN
       RAISE NOTICE '%: %', SQLSTATE, SQLERRM;
       RETURN;

   RAISE NOTICE 'OK';

но RAISE NOTICE 'OK'; ни когда не выполняется.
Как сделать чтобы код ниже EXCEPTION выполнялся при отсутсвии ошибок ?
вставить его между BEGIN и EXCEPTION
источник

k🐧

kiba 🐧 in pgsql – PostgreSQL
Dima Nazdratenko
подскажите, можно ли как-то приписать в запросе при добавлении строки что бы в столбец name зашло значение + id этого столбца? Что бы не городить уникальность с помощью name+Date.now() или uuid

Хотелось бы в запросе как-то дописать и что бы в базу залетало name+id
Триггером on insert
источник

В

Валерий in pgsql – PostgreSQL
Victor Yegorov
вставить его между BEGIN и EXCEPTION
🙏
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
kiba 🐧
Триггером on insert
before insert update  )
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
ну или ф-цию напишите в котиорую передаете имя и ИД и вставте её по дефу в поле ИД
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
или просто имя а внутри nextval от сиквенса
источник

DN

Dima Nazdratenko in pgsql – PostgreSQL
Vladimir Holyavik
ну или ф-цию напишите в котиорую передаете имя и ИД и вставте её по дефу в поле ИД
id по дефолту ставится с помощью sequence
источник

DN

Dima Nazdratenko in pgsql – PostgreSQL
Vladimir Holyavik
или просто имя а внутри nextval от сиквенса
а вот тут можно подробней?
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
та там все просто .. сек ..
источник

DN

Dima Nazdratenko in pgsql – PostgreSQL
я так понимаю что при настройке таблицы можно тоже дописать что по дефолту с того же sequence и не передавать имя и будет и имя и id одинаковые создаватся
А вот как что бы имя было все таки типа ’myName${id}’
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
типа так
create table if not exists public.users
(
 user_id varchar default my_function() not null
   constraint user_user_id_pk
     primary key,
 is_active boolean default false,
 created_by varchar(50) default "current_user"(),
 date_create timestamp default now(),
);
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
а стоп .. вам же надо еще и параметр передать
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
таки да либо через триггер либо если версия постгре 12++
то через генерацию
CREATE TABLE people (
   ...,
   height_cm numeric,
   height_in numeric GENERATED ALWAYS AS (height_cm / 2.54) STORED
);
источник

KF

Konstantin Fedoruk in pgsql – PostgreSQL
Привет)
Подскажите пожалуйста.
Как в SQL Базе данных в одной из таблиц хранить список сущностей из этой же базы?
Пример - реализуем ролевую модель в которой у определенной роли есть список разрешений, где разрешение состоит из действия и объекта над которым разрешено это действие. Проблема в том, что объектом может являться обширный перечень сущностей. Как на них ссылку хранить в таблице "permission"?
источник