Configurar extensões de banco de dados

Nesta página, descrevemos como ativar e desativar extensões do PostgreSQL no AlloyDB.

Consulte Extensões de banco de dados compatíveis para ver a lista de extensões compatíveis com o AlloyDB.

Antes de começar

  • O projeto Google Cloud que você está usando precisa ter sido ativado para acessar o AlloyDB.
  • Você precisa ter um destes papéis do IAM no projeto Google Cloud que está usando:
    • roles/alloydb.admin (o papel predefinido do IAM de administrador do AlloyDB)
    • roles/owner (o papel básico Proprietário do IAM)
    • roles/editor (o papel básico de editor do IAM)

    Se você não tiver nenhum desses papéis, entre em contato com o administrador da organização para solicitar acesso.

Ativar uma extensão

Em geral, você ativa uma extensão conectando-se a um banco de dados na instância principal de um cluster do AlloyDB e inserindo um comando LOAD ou CREATE EXTENSION.

No entanto, algumas extensões exigem que você defina uma ou mais flags de banco de dados antes de usar o comando LOAD ou CREATE EXTENSION para ativar a extensão. Você define essas flags na instância do AlloyDB em que quer usar a extensão, seja a instância principal ou a instância do pool de leitura.

Procedimento

  1. Se necessário, defina as flags de banco de dados adequadas na instância em que você quer usar a extensão, seja a instância principal ou uma instância de pool de leitura.

    A lista de extensões compatíveis mostra quais extensões exigem essa etapa e quais flags de banco de dados você precisa definir.

  2. Conecte um cliente psql à instância principal do cluster, conforme descrito em Conectar um cliente psql a uma instância.

  3. No prompt de comando psql, conecte-se ao banco de dados e crie a extensão:
  4. \c DB_NAME CREATE EXTENSION IF NOT EXISTS EXTENSION_NAME;
  5. Se quiser, repita a etapa anterior para se conectar a outros bancos de dados e criar a extensão em cada um deles.

Desativar uma extensão

Para desativar uma extensão, reverta o procedimento usado para ativá-la.

  1. Conecte um cliente psql à instância principal do cluster, conforme descrito em Conectar um cliente psql a uma instância.

  2. No prompt de comando psql, conecte-se ao banco de dados que tem a extensão ativada e remova-a:
    \c DB_NAME
    DROP EXTENSION EXTENSION_NAME;
  3. Repita a etapa anterior para se conectar a outros bancos de dados que tenham a extensão ativada e solte a extensão em cada um deles.
  4. Se a extensão exigiu que flags de banco de dados fossem definidas nas instâncias em que foi usada, remova as flags de cada uma das instâncias em que foi usada seguindo as instruções em Configurar flags de banco de dados de uma instância.

    A lista de extensões compatíveis mostra quais extensões exigem a definição de flags de banco de dados e identifica quais flags.