Esta página descreve como ativar e desativar extensões do PostgreSQL no AlloyDB.
Consulte o artigo Extensões de base de dados suportadas para ver a lista das extensões suportadas pelo AlloyDB.
Antes de começar
- O Google Cloud projeto que está a usar tem de ter sido ativado para aceder ao AlloyDB.
- Tem de ter uma destas funções de IAM no Google Cloud projeto que está a usar:
roles/alloydb.admin
(a função IAM predefinida de administrador do AlloyDB)roles/owner
(a função de IAM básica de proprietário)roles/editor
(a função de IAM básica de editor)
Se não tiver nenhuma destas funções, contacte o administrador organizacional para pedir acesso.
Ative uma extensão
Em geral, ativa uma extensão estabelecendo ligação a uma base de dados na instância principal de um cluster do AlloyDB e introduzindo um comando LOAD
ou CREATE EXTENSION
.
No entanto, algumas extensões requerem que defina uma ou mais flags da base de dados antes de poder usar o comando LOAD
ou CREATE EXTENSION
para ativar a extensão. Defina estas flags na instância do AlloyDB onde quer usar a extensão, quer essa instância seja a instância principal ou a instância do conjunto de leitura.
Procedimento
Se necessário, defina as flags da base de dados adequadas na instância onde quer usar a extensão, quer seja a instância principal ou uma instância de conjunto de leitura.
A lista de extensões suportadas mostra que extensões requerem este passo e indica que flags da base de dados tem de definir.
Associe um cliente
psql
à instância principal do cluster, conforme descrito em Associe um cliente psql a uma instância.- Na linha de comandos
psql
, ligue-se à base de dados e crie a extensão:- \c DB_NAME CREATE EXTENSION IF NOT EXISTS EXTENSION_NAME;
- Se quiser, repita o passo anterior para estabelecer ligação a outras bases de dados e criar a extensão em cada uma delas.
Desative uma extensão
Desative uma extensão invertendo o procedimento usado para a ativar.
Associe um cliente
psql
à instância principal do cluster, conforme descrito em Associe um cliente psql a uma instância.- Na linha de comandos
psql
, ligue-se à base de dados que tem a extensão ativada e elimine a extensão:\c DB_NAME DROP EXTENSION EXTENSION_NAME;
- Repita o passo anterior para estabelecer ligação a quaisquer outras bases de dados que tenham a extensão ativada e elimine a extensão em cada uma delas.
Se a extensão exigiu que os indicadores da base de dados fossem definidos nas instâncias onde foi usada, remova os indicadores de cada uma das instâncias onde foi usada seguindo as instruções em Configure os indicadores da base de dados de uma instância.
A lista de extensões suportadas mostra que extensões requerem a definição de flags da base de dados e identifica que flags.