## Pré-requisitos
- Instale o pgenv:Siga as instruções de instalação do seu sistema operacional.
Usando pgenv para gerenciar múltiplas instâncias do PostgreSQL
1.
Crie uma nova instância do PostgreSQL. ```bash
pgenv init minha-instância
```
Isso criará um novo diretório, `/home/postgres/.pgenv/instances/my-instance`, que conterá os arquivos de dados, logs e outros arquivos de configuração para a nova instância do PostgreSQL.
2.
Inicie a nova instância. ```bash
pgenv inicia minha instância
```
Isso iniciará o servidor PostgreSQL para a nova instância. Você pode verificar se a instância está em execução verificando a saída do comando `pg_ctl status`:
```bash
$ pgenv status minha-instância
status pg_ctl
-------------------
PID:23173
Diretório de dados:/home/postgres/.pgenv/instances/my-instance/data
Arquivo de log:/home/postgres/.pgenv/instances/my-instance/logs/logfile
Porta:5433
Status:em execução
-------------------
```
3.
Conecte-se à nova instância. Você pode se conectar à nova instância usando o comando `psql`:
```bash
$ psql -d minha-instância postgres
```
Isso abrirá um prompt do psql, onde você poderá inserir comandos SQL para interagir com o banco de dados.
4.
Gerenciar múltiplas instâncias. Você pode usar o pgenv para gerenciar várias instâncias do PostgreSQL alternando entre elas. Para mudar para uma instância diferente, use o comando `pgenv use`:
```bash
$ pgenv use minha outra instância
```
Isso mudará a instância ativa atual para `my-other-instance`.
Comandos comuns do pgenv
A seguir estão alguns comandos pgenv comuns:
- `pgenv init
`:Crie uma nova instância do PostgreSQL.
- `pgenv start `:inicia uma instância do PostgreSQL.
- `pgenv stop `:Interrompe uma instância do PostgreSQL.
- `pgenv restart `:Reinicie uma instância do PostgreSQL.
- `pgenv status `:Verifique o status de uma instância do PostgreSQL.
- `pgenv use `:Mude para uma instância diferente do PostgreSQL.
- `pgenv global instance-name`:Defina uma instância global para psql.
- `pgenv remove `:Remove uma instância do PostgreSQL.
- `pgenv update`:Atualize o pgenv para a versão mais recente.
Para obter mais informações sobre o pgenv, consulte sua documentação oficial.