Estou tentando habilitar o pg_squeeze em uma instância do Azure Postgres. Eu o habilitei com sucesso nas extensões do Azure. No entanto, quando vou adicioná-lo ao shared_preload_libraries, recebo o seguinte erro após a falha da implantação:
O valor 'pg_availability,pg_cron,pg_stat_statements,pg_squeeze' para a configuração 'shared_preload_libraries' não é válido. Os valores permitidos são 'os indicados pela documentação do PostgreSQL'. (Código: InvalidConfigurationValue)
Eu tentei isso várias vezes sem sucesso. Estou selecionando o valor no menu suspenso, e ele está disponível para escolher na lista. Por que isso estaria ocorrendo e como faço para consertar?
Aqui está a lista que você escolhe no Azure, ela obviamente está disponível para ser adicionada.
É um problema do portal do Azure. Acabei de encontrar o mesmo problema, mas funciona bem quando você usa o CLI.
Parece que você (ou a interface do Azure!) colocou várias bibliotecas entre aspas, como uma única string. (Aspas simples ou duplas resultam no mesmo erro aqui.)
Perca as aspas de fechamento ao definir o parâmetro GUC, e deve funcionar. Como:
Não:
O mesmo se aplica ao
postgresql.conf
arquivo ou outras formas de defini-lo.As citações são usadas somente para bibliotecas individuais (se necessário). O manual:
Observe a sutil diferença de sintaxe:
LOAD
na verdade, requer um parâmetro de string entre aspas simples como nome da biblioteca - na verdade, um nome de arquivo ou um caminho inteiro. Contexto diferente.Nem todas as extensões são compatíveis com todas as versões do PostgreSQL, e isso pode causar problemas.
Você pode verificar a instalação com:
SELECT * FROM pg_available_extensions WHERE name = 'pg_squeeze';
O valor para shared_preload_libraries O valor deve ser uma lista de extensões separadas por vírgulas, sem espaços extras ou caracteres inválidos. por exemplo (pg_squeeze,other_extension)
Se nenhuma das etapas acima resolver o problema, entre em contato com o suporte do Azure. Eles fornecem informações detalhadas sobre sua versão do PostgreSQL, a mensagem de erro exata.