Trabalhar com Trusted Language Extensions para PostgreSQL
O Trusted Language Extensions para PostgreSQL é um kit de desenvolvimento de código aberto para criar extensões do PostgreSQL. Ele permite que você crie extensões do PostgreSQL de alta performance e as execute com segurança em seu cluster de banco de dados do Aurora PostgreSQL. Ao usar o Trusted Language Extensions (TLE) para PostgreSQL, você pode criar extensões do PostgreSQL que sigam a abordagem documentada para estender a funcionalidade do PostgreSQL. Para obter mais informações, consulte Packaging Related Objects into an Extension
Um dos principais benefícios do TLE é que você pode usá-lo em ambientes que não fornecem acesso ao sistema de arquivos subjacente à instância do PostgreSQL. Anteriormente, a instalação de uma nova extensão exigia acesso ao sistema de arquivos. O TLE remove essa restrição. Ele fornece um ambiente de desenvolvimento para criar extensões para qualquer banco de dados do PostgreSQL, como as executadas em seus clusters de banco de dados do Aurora PostgreSQL.
O TLE foi projetado para impedir o acesso a recursos inseguros para as extensões criadas com o uso do TLE. Seu ambiente de execução limita o impacto de qualquer defeito de extensão em uma única conexão de banco de dados. O TLE também oferece aos administradores de banco de dados um controle refinado sobre quem pode instalar extensões e fornece um modelo de permissões para executá-las.
O TLE é compatível com o Aurora PostgreSQL versão 14.5 e versões posteriores.
O ambiente de desenvolvimento e de execução do Trusted Language Extensions são empacotados como a extensão pg_tle
do PostgreSQL, versão 1.0.1. É compatível com a criação de extensões em JavaScript, Perl, Tcl, PL/pgSQL e SQL. Você instala a extensão pg_tle
em seu cluster de banco de dados do Aurora PostgreSQL da mesma forma que instala outras extensões do PostgreSQL. Depois de configurar pg_tle
, os desenvolvedores podem usá-lo para criar extensões do PostgreSQL, conhecidas como extensões TLE.
Nos tópicos a seguir, você encontrará informações sobre como configurar Trusted Language Extensions e como começar a criar suas próprias extensões TLE.
Tópicos
- Terminologia
- Requisitos para usar Trusted Language Extensions para PostgreSQL
- Configurar o Trusted Language Extensions em seu cluster de banco de dados do Aurora PostgreSQL
- Visão geral do Trusted Language Extensions para PostgreSQL
- Criar extensões TLE para Aurora PostgreSQL
- Descartar suas extensões TLE de um banco de dados
- Desinstalar o Trusted Language Extensions para PostgreSQL
- Usar ganchos do PostgreSQL com suas extensões TLE
- Referência de funções para Trusted Language Extensions para PostgreSQL
- Referência de ganchos para Trusted Language Extensions para PostgreSQL