Inicialização da Instância
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 cluster 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 um 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 cluster init
- Instruções
- Vídeo
-
Selecione o Agente do PgSmart desejado (ou Registrar novo Agente).
-
Selecione a
versão majoritária do PostgreSQL
dentre as identificadas. -
Informe o
Diretório de dados
da instância PostgreSQL (PGDATA). -
Informe o
Diretório de logs transacionais
(WALDIR). -
Informe a
codificação de caracteres padrão
(ENCODE). -
Selecione a
Representação regional padrão de dados
e valores monetários ([LOCALE]. (/docs_comuns/terminologias#locale)). -
Informe a
Porta da instância
(PGPORT). -
Selecione as
Interfaces de rede
por 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 cluster init --pgversion 15
Ao inicializar o cluster, 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 do cluster, usando templates é:
pgsmart cluster init -t
- Instruções
- Vídeo
-
Selecione o
Agente do PgSmart
(ou Registrar novo Agente). -
O
template desejado
pode 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 dados
da instância PostgreSQL PGDATA. -
O
Diretório de logs transacionais
WALDIR. -
A
codificação de caracteres padrão
ENCODING. -
A
Representação regional padrão de dados
e valores monetários LOCALE. -
A
Porta da instância
PGPORT. -
As
Interfaces de rede
por 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 do Cluster - 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