Inicialização da Instância do Banco de Dados
Antes de qualquer atividade, é necessário inicializar o cluster, ou instância, um agrupamento de bancos de dados gerenciados por um único processo master do Sistema de gerenciamento de banco de dados PostgreSQL.
Em termos de sistemas de arquivos, o cluster é um diretório no sistema de arquivos sob o qual todos os dados e metadados serão armazenados. Chamamos esta área de diretório de dados da instância ou PGDATA.
Nesta opção, o PgSmart executa o comando initdb do PostgreSQL, repassando as principais opções necessárias para a criação de um cluster.
O PgSmart cria um arquivo de drop-in para cada instância inicializada, com o número da porta no nome do arquivo. Este arquivo contém as variáveis de ambiente necessárias para a execução do serviço de banco de dados. O PgSmart também inclui e habilita o serviço de banco de dados no systemd.
- Antes de inicializar a instância de banco de dados é necessário instalar o Serviço de banco de dados. Para maiores informações, consulte Instalação do Serviço de Banco de Dados.
   pgsmart db init [Flags]
Flags:
- -D, --pgdata=<valor>=> Diretório de dados da instância PostgreSQL.
- -M, --pgversion=(11|12|13|14|15)=> Versão majoritária do PostgreSQL.
- -a, --agent=<agent>=> Alias, hostname ou IP do servidor onde o PgSmart Agent está instalado.
- -h, --help=> Ajuda.
- -t, --template=> Indica que é para utilizar um template de inicialização da instância.
A execução não interativa está desabilitada para esta operação.
   pgsmart db init
- Instruções
- Vídeo
- 
Selecione o Agente do PgSmart desejado (ou Registrar novo Agente). 
- 
Selecione a versão majoritária do PostgreSQLdentre as identificadas.
- 
Informe o Diretório de dadosda instância PostgreSQL (PGDATA).
- 
Informe o Diretório de logs transacionais(WALDIR).
- 
Informe a codificação de caracteres padrãoENCODE.
- 
Selecione a Representação regional padrão de dadose valores monetários (LOCALE).
- 
Informe a Porta da instância(PGPORT).
- 
Selecione as Interfaces de redepor meio das quais se dará o acesso (LISTEN_ADDRESSES).
- 
Confirme se deseja Exportar o template, com toda a configuração de instância feita, para reuso posterior (Opcional). 
- 
Confirme a criação da Instância. 

Os valores Default podem ser confirmados(<ENTER>) ou modificados pelo usuário.
O Diretório de Dados da Instância, o Diretório de Logs transacionais e o número da porta da instância devem ser únicos para cada instância.
O Diretório de instalação de binários e o Diretório de dados da instância somente serão solicitados se as variáveis de ambiente PGDATA e [PGBIN] não forem encontradas pelo PgSmart.
Variações do Comando para Instalação Interativa
Alguns parâmetros podem ser repassados previamente, no comando, entretanto, a execução continua interativa, ou seja, os parâmetros informados deverão ser confirmados, juntamente com os valores <Default> para aqueles parâmetros não informados.
Exemplos:
Execução interativa usando a Versão base do PostgreSQL padrão: 15.
   pgsmart db init --pgversion 15
Ao inicializar a instância do Banco de Dados, o PgSmart pode salvar os dados dessa inicialização, fornecendo um ponto de partida para operações de inicialização posteriores.
Estes templates ficam guardados dentro do diretório do PgSmart opt/pgsmart-client/templates, no formato JSON.
Estes templates são identificados pelo timestamp relativo à data e hora de criação e podem ser reutilizados em uma outra configuração, de outro servidor, por exemplo, bastando, para isto, que o template desejado seja copiado para dentro do diretório templates do servidor alvo.
O comando para inicialização da instância do Banco de Dados, usando templates é:
   pgsmart db init -t
- Instruções
- Vídeo
- 
Selecione o Agente do PgSmart(ou Registrar novo Agente).
- 
O template desejadopode ser selecionado na lista apresentada, de templates disponíveis.
- 
Após a confirmação do template, as informações abaixo serão apresentadas com base no template selecionado: - 
A versão majoritária do PostgreSQL.
- 
O Diretório de dadosda instância PostgreSQL PGDATA.
- 
O Diretório de logs transacionaisWALDIR.
- 
A codificação de caracteres padrãoENCODING.
- 
A Representação regional padrão de dadose valores monetários LOCALE.
- 
A Porta da instânciaPGPORT.
- 
As Interfaces de redepor meio das quais se dará o acesso LISTEN_ADDRESSES.
 3.1. Confirme o template selecionado. 3.2. Modifique o template, caso desejado. 3.3. Confirme a criação da instância.  Figura 2 - Inicialização da instância do Banco de Dados - Template Figura 2 - Inicialização da instância do Banco de Dados - Template
- 
Para criação de uma nova instância no mesmo servidor (modo localhost), as variáveis config_pgdata, initdb_waldir e a porta de conexão devem ser alteradas de forma manual, acessando diretamente o arquivo do template desejado.
O PgSmart define variáveis de ambiente no arquivo bash_profile do Linux, para o usuário, que podem ser recarregadas nas sessões do Linux quando realizado um novo Login. Para carregar estas variáveis imediatamente após a instalação, execute o seguinte comando (uma única vez):
   source ~/.bash_profile