Inicialização da Instância
Inicialização da Instância da Base de Dadis
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 Gestão de Base de Dadis PostgreSQL.
Em termos de sistemas de ficheiros, o cluster é um diretório no sistema de ficheiros 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 dum cluster.
O PgSmart cria um ficheiro de drop-in para cada instância inicializada, com o número da porta no nome do ficheiro. Este ficheiro contém as variáveis de ambiente necessárias para a execução do serviço de base de dados. O PgSmart também inclui e habilita o serviço de base de dados no systemd.
- Antes de inicializar a instância de base de dados é necessário instalar o Serviço de Base de Dadis. Para maiores informações, consulte Instalação do Serviço de Base de Dadis.
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 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 cluster init
- Instruções
- Vídeo
-
Escolha o Agente do PgSmart pretendido (ou Registar novo Agente).
-
Escolha a
versão majoritária do PostgreSQLdentre as identificadas. -
Indique o
Diretório de dadosda instância PostgreSQL (PGDATA). -
Indique o
Diretório de logs transacionais(WALDIR). -
Indique a
codificação de caracteres padrão(ENCODE). -
Escolha a
Representação regional padrão de dadose valores monetários (LOCALE). -
Indique a
Porta da instância(PGPORT). -
Escolha 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 cluster init --pgversion 15
Ao inicializar o cluster, o PgSmart pode guardar 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
numa outra configuração, de outro servidor, por exemplo, bastando, para isto, que o template pretendido 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
-
Escolha o
Agente do PgSmart(ou Registar 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 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 ficheiro do template desejado.
O PgSmart define variáveis de ambiente no ficheiro bash_profile do Linux, para o usuário, que podem ser recarregadas nas sessões do Linux quando realizado um novo inicio de sessão. Para carregar estas variáveis imediatamente após a instalação, execute o seguinte comando (uma única vez):
source ~/.bash_profile