Amazon RDS Postgresql adicionando novas extensões


9

Quero baixar o jsonbx para a instância do RDS. Recursos do RDS PostgreSQL suportados mostra apenas recursos internos. Isso significa que não há como instalar uma extensão no RDS que não esteja na Matriz de recursos ? Existe uma solução alternativa para isso?


Você não pode adicionar suas próprias extensões ao RDS, pelo menos não as que exigem direitos de superusuário (como qualquer coisa com código C). Essa é uma das desvantagens que você aceita em troca de um gerenciamento conveniente.
Craig Ringer

@CraigRinger Posso adicionar os recursos de extensões como funções?
Thellimist

Respostas:


16

Você não pode adicionar suas próprias extensões ao RDS, pelo menos não as que exigem direitos de superusuário (como qualquer coisa com código C). Essa é uma das desvantagens que você aceita em troca de um gerenciamento conveniente.

Se a extensão incluir apenas funções simples plpgsql e sql, você poderá adicionar as funções manualmente. Isso não é possível com qualquer coisa que exija privilégios de superusuário, incluindo qualquer extensão com código C.

O jsonbx adiciona funções e operadores. A fonte contém código C , portanto, não há como você carregar isso no RDS. Sempre. Em absoluto. O RDS não permite que você execute nada que possa lhe dar acesso de superusuário ou acesso à VM subjacente na qual o PostgreSQL executa, nem fornece uma maneira de fazer upload de extensões, mesmo que isso permita que você as carregue.

Você precisará mudar para a execução de um servidor PostgreSQL independente (por exemplo, no EC2), convencer o suporte da Amazon a disponibilizar a extensão como parte de seu conjunto de extensões suportado ou ficar sem ele.


10

Atualmente, existem algumas extensões disponíveis no Amazon RDS - detalhadas no capítulo "Recursos do mecanismo de banco de dados".

Você pode emitir o seguinte comando para obter suporte para as extensões disponíveis:

SHOW rds.extensions;

11
Ah, na verdade tinha o que eu estava procurando. Me sorte
DenLilleMand

@DenLilleMand Eles usam para atualizar a lista com frequência, portanto, você pode atualizar periodicamente para ver se há novos contributos adicionados que possam ser do seu interesse.
3manuek
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.