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.

Nota: Este Marketplace App implementa 3 Instâncias de Cálculo para criar um cluster PostgreSQL altamente disponível e redundante, cada uma com o tipo e tamanho do plano que você selecionar. Esteja ciente de que cada uma destas Instâncias de Computação aparecerá em sua fatura como itens separados. Para, ao invés disso, implantar o PostgreSQL em uma única instância de computação, veja Deploy PostgreSQL através do Linode Marketplace.

Implantação de um aplicativo de mercado

O Linode Marketplace permite que você implante facilmente um cluster de aplicações em Instâncias de Computação usando o Gerenciador de Nuvem. Veja Começar com os aplicativos do Marketplace para obter as etapas completas.

  1. Entre no Gerenciador de Nuvem e selecione o link Marketplace no menu de navegação à esquerda. Isto exibe a página Criar Linode com a guia Marketplace pré-selecionada.
  2. Sob a seção Selecionar aplicativo, selecione o aplicativo de cluster que você gostaria de implantar. Os aplicativos de mercado que são implantados como clusters têm uma etiqueta de cluster ao lado do nome do aplicativo.
  3. Preencha o formulário seguindo os passos e conselhos dentro do guia Criando uma Instância de Cálculo. Dependendo do aplicativo do Marketplace selecionado, pode haver opções adicionais de configuração 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 este aplicativo do 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, veja Começar com o Marketplace Apps > Verificar a instalação. Uma vez instalado, siga as instruções dentro 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): Sua ficha API é utilizada para implantar instâncias computacionais adicionais como parte deste cluster. No mínimo, este token deve ter acesso de leitura/escrita a Linodes. Se você ainda não tiver um token API , consulte Obter um API Token de Acesso 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 por exemplo.com. Este 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 dentro do Gerente DNS da Linode.
  • 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 construído para Linode pela Linode. Para obter suporte em relação à implantação do aplicativo, entre em contato com o Linode Support. Para suporte a respeito da ferramenta ou software em si, consulte a documentação oficial do Postgres.