Pular para o conteúdo principal

O sistema de banco de dados relacional PostgreSQL é uma plataforma de banco de dados de código aberto potente, escalável e compatível com os padrões. Ele é projetado para lidar com uma gama de cargas de trabalho, desde máquinas individuais até armazéns de dados ou serviços Web com muitos usuários simultâneos.

Observação: este aplicativo Marketplace implementa 3 Instâncias de computação para criar um cluster PostgreSQL altamente disponível e redundante, cada uma com o tipo de plano e o tamanho que você selecionar. Lembre-se de que cada uma dessas Instâncias de computação aparecerá em sua fatura como itens separados. Para implantar o PostgreSQL em uma única instância de computação, consulte Implantar o PostgreSQL por meio do Linode Marketplace.

Implementação de um aplicativo Marketplace

O Linode Marketplace permite que você implemente facilmente um cluster de aplicativos em instâncias de computação usando o Cloud Manager. Consulte Introdução aos aplicativos Marketplace para obter as etapas completas.

  1. Faça login no Cloud Manager e selecione o link Marketplace no menu de navegação esquerdo. Isso exibe a página Linode Create com a guia Marketplace pré-selecionada.
  2. Na seção Select App (Selecionar aplicativo ), selecione o aplicativo de cluster que deseja implementar. Marketplace Os aplicativos que são implementados como clusters têm um rótulo de cluster ao lado do nome do aplicativo.
  3. Preencha o formulário seguindo as etapas e as orientações do guia Creating a Compute Instance (Criando uma instância de computação ). Dependendo do aplicativo Marketplace que você selecionou, pode haver opções de configuração adicionais disponíveis. Consulte a seção Opções de configuração abaixo para obter distribuições compatíveis, planos recomendados e quaisquer opções de configuração adicionais disponíveis para esse aplicativo Marketplace .
  4. Clique no botão Criar Linode. Uma vez que a primeira Instância de Computação tenha sido provisionada e totalmente ligada, aguarde que a instalação do software esteja completa. Se a instância for desligada ou reiniciada antes deste tempo, as outras Instâncias de Computação podem nunca ser implantadas e a instalação do software provavelmente falhará.

Para verificar se o aplicativo foi totalmente instalado, consulte Get Started with Marketplace Apps > Verify Installation. Depois de instalado, siga as instruções da seção Getting Started After Deployment para acessar o aplicativo e começar a usá-lo.

Tempo estimado de implantação: O cluster PostgreSQL deve ser totalmente implantado e configurado dentro de 5-10 minutos após a primeira Instância de Cálculo ter terminado o provisionamento.

Opções de configuração

  • Distribuições com suporte: Ubuntu 22.04 LTS
  • Plano mínimo recomendado: Todos os tipos e tamanhos de planos podem ser usados.

Opções PostgreSQL

  • Linode API Token (obrigatório): Seu API é usado para implementar instâncias de computação adicionais como parte desse cluster. No mínimo, esse token deve ter acesso de leitura/gravação aos Linodes. Se você ainda não tiver um token API consulte Obter um token de acesso API para criar um.
  • Usuário limitado do sudo (obrigatório): Uma conta de usuário limitada com acesso sudo é criada como parte da implantação deste cluster. Digite seu nome de usuário preferido para este usuário limitado. Favor observar que a senha é criada automaticamente. Veja Obtenção de nomes de usuário e senhas.
  • Domínio (obrigatório): O nome de domínio que você deseja usar, como example.com. Esse nome de domínio é usado apenas para identificar seu cluster e como parte do nome de host do sistema. Nenhum registro de domínio é criado no arquivo DNS Manager.
  • Adicionar chaves SSH a todos os nós? Se você selecionar sim, quaisquer chaves SSH que são adicionadas à conta de usuário root (na seção Chaves SSH ), também são adicionadas à sua conta de usuário limitada em todas as Instâncias Computativas implantadas.
  • Tamanho do cluster PostgreSQL: Este campo não pode ser editado, mas é utilizado para informar o número de Instâncias de Cálculo que são criadas como parte deste cluster.

Advertência: Não use um caractere de aspas duplas (") dentro de qualquer um dos campos de configuração específicos do aplicativo, incluindo os campos de usuário e senha do banco de dados. Este caráter especial pode causar problemas durante a implantação.

Começando após a implantação

Obtenção de nomes de usuário e senhas

  1. Entre em sua nova Instância de Cálculo através de Lish ou SSH usando o root usuário e a senha associada que você inseriu ao criar a instância. Se você optou por incluir suas chaves SSH como parte desta implantação, você também pode fazer o login usando essas chaves como a root usuário ou a conta de usuário limitada que você especificou durante a implantação.
  2. As senhas foram salvas em um .deployment-secrets.txt localizado no diretório pessoal de seu usuário. Você pode visualizar este arquivo no editor de texto de sua preferência ou através do cat comando. No comando abaixo, substitua [nome de usuário] com o usuário sudo limitado que você criou durante a implantação.

    cat /home/[username]/.deployment-secrets.txt
File: /home/[user]/.deployment-secrets.txt
# BEGIN ANSIBLE MANAGED BLOCK
# system user

user: example-user
password: v[[<]xw`pm/]:I+F2:$|1je!nqw|%V2h
# END ANSIBLE MANAGED BLOCK

Usando PostgreSQL

Modificar os usuários do Postgres

Por padrão, o PostgreSQL irá criar um usuário Linux chamado postgres importante para acessar o software do banco de dados.

postgres o usuário não deve ser utilizado para outros fins (por exemplo, conexão com outras redes). Fazer isso representa um sério risco para a segurança de seus bancos de dados.

  1. Mude o postgres senha do usuário do Linux:

    sudo passwd postgres
  2. Emitir os seguintes comandos para definir uma senha para o postgres usuário do banco de dados. Certifique-se de substituir newpassword com uma senha forte e mantê-la em um lugar seguro.
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"

Este usuário é distinto do postgres Usuário do Linux. O usuário Linux é utilizado para acessar o banco de dados, e o usuário PostgreSQL é utilizado para realizar tarefas administrativas nos bancos de dados.

A senha definida nesta etapa será usada para se conectar ao banco de dados através da rede. A autenticação pelos pares será usada por padrão para conexões locais. Consulte a seção Acesso Local Seguro ao PostgreSQL para informações sobre como alterar esta configuração.

Criar um banco de dados

  1. Execute os comandos nesta seção como o postgres Usuário do Linux.

    createdb mytestdb
  2. Conecte-se ao banco de dados de testes.

    psql mytestdb
  3. Você verá o seguinte resultado:
psql (12.2 (Debian 12.2-2.pgdg90+1))
Type "help" for help.

mytestdb=#

Esta é a shell do cliente PostgreSQL, na qual você pode emitir comandos SQL. Para ver uma lista dos comandos disponíveis, use o \h comando. Você pode encontrar mais informações sobre um comando específico, adicionando-o depois \h.

O aplicativo PostgreSQL Cluster Marketplace foi desenvolvido para a Linode pela Linode. Para obter suporte sobre a implantação do aplicativo, entre em contato com o Suporte da Linode. Para obter suporte sobre a ferramenta ou o software em si, consulte a documentação oficial do Postgres.