Inicialização de uma Instância de Banco de Dados
Uma instância de banco de dados, ou cluster de banco de dados, é uma coleção de bancos de dados gerenciados pelo mesmo serviço PostgreSQL. Cada cluster é associado a uma porta de comunicação única, permitindo que múltiplos clusters coexistam em um mesmo sistema, cada um operando de forma independente.
Em termos de sistema de arquivos, uma instância de banco de dados é essencialmente um diretório de armazenamento físico no disco onde todos os dados, arquivos de log, configurações e outros componentes serão persistidos. Este diretório é frequentemente referido como o diretório de dados, área de dados ou PGDATA.
Através do PgSmart todo o processo de inicialização da instância de banco de dados é automático, incluindo a configuração de parâmetros de rede, codificação de caracteres, representação regional, criação de serviço, entre outros.
Sintaxe do Comando
pgsmart cluster init [OPÇÕES]
OPÇÃO | DESCRIÇÃO |
---|---|
-b, --bin |
Diretório de instalação dos binários do PostgreSQL. |
-d, --data |
Diretório de dados da instância PostgreSQL. |
-t, --template |
Template de inicialização da instância PostgreSQL. |
-h, --help |
Exibe informações de ajuda. |
Inicialização Interativa
pgsmart cluster init
-
Informe o diretório de instalação dos binários do PostgreSQL (PGBIN).
-
Informe o diretório de dados da instância PostgreSQL (PGDATA).
-
Informe o diretório de logs transacionais (WALDIR).
Os valores padrão podem ser aceitos simplesmente teclando ENTER. -
Escolha a codificação de caracteres padrão (ENCODE).
-
Selecione a representação regional padrão de dados e valores monetários (LOCALE).
-
Defina a porta da instância PostgreSQL (PGPORT).
Os diretórios de dados e logs transacionais, e o número da porta devem ser únicos para cada instância. -
Selecione as interfaces de rede para acesso de aplicações e clientes (LISTEN_ADDRESSES).
-
Confirme se deseja exportar o template da instância para reutilização em inicializações futuras (opcional).
-
Confirme a criação da instância PostgreSQL.
-
Após a criação da instância, o PgSmart apresenta a situação do serviço PostgreSQL correspondente.
Inicialização com Template
O PgSmart permite salvar as configurações de inicialização em um template, o qual pode ser reutilizado em futuras inicializações. Os templates são salvos no diretório opt/pgsmart/templates
em formato JSON, identificados pela data de criação.
Para inicializar um cluster usando um template utilize a opção -t:
pgsmart cluster init -t
-
Selecione o template desejado na lista de templates disponíveis.
-
Verifique as configurações importadas pelo template selecionado.
-
Confirme a inicialização da instância PostgreSQL.
Para criar uma nova instância na mesma máquina, altere manualmente as configurações referentes ao PGDATA, WALDIR e PGPORT no arquivo do template. -
Após a criação da instância, o PgSmart apresenta a situação do serviço PostgreSQL correspondente.
O PgSmart define variáveis de ambiente no arquivo
.bash_profile
do Linux, as quais podem ser carregadas em novas sessões do sistema operacional. Para carregá-las imediatamente, execute o comando abaixo:source ~/.bash_profile