Comments 4
Вы собирали расширение из https://github.com/postgrespro/pg_variables?
Там нет изменений 2 года, вполне логично, что не работает на PostgreSQL 18
Во-первых, другого источника для этого расширения я не знаю. Во-вторых, с чего Вы взяли, что не работает? В статье я лишь указал, что следует сделать, чтобы избежать рисков, возникающих, если типы строковых констант явно не указываются.
Хорошо, работает некорректно.
В целом там могут и другие проблемы быть, так как в расширении никаких изменений нет, а в СУБД есть.
работает некорректно
Только в достаточно специфичных случаях. И как это избежать я указал.
могут и другие проблемы быть
Тоже самое можно сказать не только про расширения, но и про сам PostgreSQL. В последнем обновлении от 13 ноября 2025 года в PostgreSQL 14-18 было исправлено почти по полсотни ошибки для каждой версии. А судя по принятым исправлениям ошибок в последующих commintfest, в следующем обновлении их будет столько же.
Следует понимать, что механизм вызова пользовательских функций, написанных на C, официально не менялся, примерно, с PostgreSQL 9.4. А обращений к БД pg_variables не требует.
Если Вы считаете, что произведенное мной тестирование недостаточно для Вашего планирования рисков, то проведите собственное.
Особенность использования расширения pg_variables в PostgreSQL 18