Size: a a a

pgsql – PostgreSQL

2020 August 22

V

Valery in pgsql – PostgreSQL
Вы какую задачу решаете?
источник

V

Valery in pgsql – PostgreSQL
Функция current_date в ограничении уникальности несколько.... странно использовать
источник

ВВ

Вячеслав Вячеслав... in pgsql – PostgreSQL
Мне нужно сделать уникальным поле user_id при условии, что дата контракта (dtto) не истекла, то есть dtto > current_date
источник

V

Valery in pgsql – PostgreSQL
источник

V

Valery in pgsql – PostgreSQL
Check constraint
источник

V

Valery in pgsql – PostgreSQL
Неправильно сказал. Вам нужен триггер, чек не может смотреть данные по таблице
источник

2_

2flower _ in pgsql – PostgreSQL
Вячеслав Вячеслав
Мне нужно сделать уникальным поле user_id при условии, что дата контракта (dtto) не истекла, то есть dtto > current_date
у вас не выйдет, ваша функция не immutable
а пробовали current_timestamp использовать, в доке указано что она stable
источник

V

Valery in pgsql – PostgreSQL
так нужна-то immutable
источник

2_

2flower _ in pgsql – PostgreSQL
Valery
так нужна-то immutable
да, я что то затупил.
источник
2020 August 23

tn

tot samiy neizvestni... in pgsql – PostgreSQL
Хочу вставить в бд таблицу из csv файла. Вроде, ничего сложного, но есть связи mtm. Как быть с ними?..
источник

tn

tot samiy neizvestni... in pgsql – PostgreSQL
То есть. Есть таблица Article, есть Tag. Между ними - mtm.
Из строк файла создаю записи Article.
В строках есть колонка Tags, где указывается title тэга.
В таблице Tag есть также колонка name, которая генерится на основе title.
Нужно, чтобы при создании Article из файла, создавались также записи в mtm таблице. Если такого тэга нет - создавать его, при этом генерить для него name по определённой логике, в зависимости от title, который указан в файле.

Реальный кейс вообще?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Мнэээ. Любой язык программирования и вперёд.
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Либо залить, добавить недостающие tags, добавить связующие записи.
В три запроса (с) делается.
источник

m

maxp.dev in pgsql – PostgreSQL
tot samiy neizvestniy
Хочу вставить в бд таблицу из csv файла. Вроде, ничего сложного, но есть связи mtm. Как быть с ними?..
ну да, ничего сложного, просто надо взять и сделать то, что написано.
источник

m

maxp.dev in pgsql – PostgreSQL
как уже выше написали - есть такие штуки - языки программирования.
вот они как раз для подобных задач
источник

tn

tot samiy neizvestni... in pgsql – PostgreSQL
Роман Жарков
Либо залить, добавить недостающие tags, добавить связующие записи.
В три запроса (с) делается.
Почему в 3?
1 - запись статей без mtm
2 - поиск статей, для которых нужны mtm
3 - создание тэгов и mtm
Так?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
tot samiy neizvestniy
Почему в 3?
1 - запись статей без mtm
2 - поиск статей, для которых нужны mtm
3 - создание тэгов и mtm
Так?
Нет, я не так написал.
1 - copy статей;
2 - вставить в tags все которые есть в статьях, но нет в tags;
3 - добавить недостающие связи в mtm;
источник

tn

tot samiy neizvestni... in pgsql – PostgreSQL
Роман Жарков
Нет, я не так написал.
1 - copy статей;
2 - вставить в tags все которые есть в статьях, но нет в tags;
3 - добавить недостающие связи в mtm;
Понял. Спасибо.
С первым пунктом все очевидно.
2. Нужно проходить по всему файлу в поисках тэгов и добавлять их в таблицу?
3. Ещё раз проходить по всему файлу в поисках статей, с которыми нужны mtm?

Хотя можно ведь 2 и 3 пункт обьеденить. И проходить всего раз по файлу, по идее (если есть тег в бд, то сразу создавать mtm, если нет - то создавать тег и затем mtm).
источник

tn

tot samiy neizvestni... in pgsql – PostgreSQL
Если это так, то как-то не очень мне нравится подход с итерациями по всем строкам в файле (
источник

tn

tot samiy neizvestni... in pgsql – PostgreSQL
Хотя можно в асинк пройти по строкам, разбить на чанки все...
источник