Size: a a a

pgsql – PostgreSQL

2021 July 05

b

batyrmastyr in pgsql – PostgreSQL
И это в моём ответе было описано )
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
угу, вы правы
источник

AK

Alexander Kirshin in pgsql – PostgreSQL
Ребята подскажите кто знает в postgresql 9.6 есть поддержка PL/pgSQL?
источник

СД

Стас Донцов... in pgsql – PostgreSQL
ну кстати этот вариант тоже используется: например так у нас хранят историю изменений, само изменение всегда разное и по этой причине лижит в json (там может от одного поля до 10 поменяться в рамках запроса в API)
источник

I

Id in pgsql – PostgreSQL
естественно
источник

A

Alex in pgsql – PostgreSQL
документация точно знает.
источник

VA

Vladimir Avramov in pgsql – PostgreSQL
Нет. Да и ФИАС уже отживает свое в связи с переходом на ГАР.
источник

A

Alex in pgsql – PostgreSQL
зы: поддержка 9.6 скоро заканчивается. пора бы уже обновить.
AWS весной всех массово переезжал с 9.6.
источник

СД

Стас Донцов... in pgsql – PostgreSQL
@batyrmastyr тогда основные варианты использования JSON следующие:
- если есть плавающая структура, которую нельзя быстро и легко вложить в стандартную логику таблиц
- если нет точного понимания насколько долго эти данные сохранят свою структуру (чтобы не делать лишних телодвижений по созданию/обслуживанию таблиц)

верно?
источник

Ю

Юрий Шапоренко... in pgsql – PostgreSQL
Это замечательно, только МЧС просит данные именно в ФИАС
источник

AK

Alexander Kirshin in pgsql – PostgreSQL
тогда вопрос - почему перед запросом я не могу написать декларацию переменных? если есть поддержка
источник

A

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

b

batyrmastyr in pgsql – PostgreSQL
Наверное лучше обозначить, почему JSON опасен:
1. Вы лишаетесь уверенности, что там лежит именно то, что вы ожидаете. Вы ждёте, что там всегда массив, но кто-то может впендюрить NULL (причём либо SQL NULL, либо JSON null), может бахнуть скаляр или объект. Массив может внезапно стать объектом.
2. Неэффективное хранение. Названия ключей тоже занимают место.
3. Неэффективный поиск.
источник

AK

Alexander Kirshin in pgsql – PostgreSQL
у меня следующая проблема - есть запрос - перед ним я с объявляю переменных - но подсвечиваеся что не верно - например myvar varchar DEFAULT NULL; - переменные нужные для использования в запросе
источник

b

batyrmastyr in pgsql – PostgreSQL
Я бы оставил только первый вариант.
Во втором, при смене структуры, шанс что-то запороть в JSON и заметить это не во время разработки, а через пару дней после выкатки на боевой на порядок больше.
источник

VA

Vladimir Avramov in pgsql – PostgreSQL
К сожалению, приходиться писать обновляторы фиаса ручками. А с учётом кривизны обновлений придусматривать откат к предыдущим версиям. Путь фиаса это путь боли и скорби.
источник

A

Alex in pgsql – PostgreSQL
эм... этот запрос в функции или где?
источник

AK

Alexander Kirshin in pgsql – PostgreSQL
в функции все ок- там все работает;  у меня  просто запрос селекта с join  ами пары таблиц, а выше хотел объявить переменные
источник

A

Alex in pgsql – PostgreSQL
так а какое отношение pl/pgsql имеет к отдельным запросам?
источник

AK

Alexander Kirshin in pgsql – PostgreSQL
возможно это отсуствие моего опыта, то есть plsql можно использовать только в рамках функций / процедур?
источник