No Postgres 15, como podemos definir constantes que pertencem à lógica de negócios em vez de definições de configuração do banco de dados? Eu gostaria de defini-los dentro de scripts SQL em vez de passar pelo psql -v MY_CONSTANT=123
comando e não me importo se eles persistirem apenas para a sessão.
Nas versões anteriores, eu me safava discretamente com a seguinte sintaxe:
SET MY_CONSTANT TO 123; -- declared
CALL my_func(:MY_CONSTANT); -- used
Que da documentação parece ser destinado a modificar as configurações conhecidas do banco de dados e explica por que estou encontrando problemas como este:
my_script.sql:2: ERROR: unrecognized configuration parameter "my_constant"