Avançar para o conteúdo principal

O sistema de base de dados relacional PostgreSQL é uma plataforma de base de dados de código aberto potente, escalável e compatível com as normas. Foi concebido para lidar com uma gama de cargas de trabalho, desde máquinas individuais a armazéns de dados ou serviços Web com muitos utilizadores simultâneos.

Nota: Esta aplicação Marketplace implementa 3 Instâncias de computação para criar um cluster PostgreSQL altamente disponível e redundante, cada uma com o tipo e tamanho de plano que selecionar. Tenha em atenção que cada uma destas Instâncias de computação aparecerá na sua fatura como itens separados. Para implantar o PostgreSQL em uma única instância de computação, consulte Implantar o PostgreSQL através do Linode Marketplace.

Implantação de uma aplicação Marketplace

O Linode Marketplace permite implantar facilmente um cluster de aplicativos em instâncias de computação usando o Cloud Manager. Consulte Introdução ao Marketplace Apps para obter as etapas completas.

  1. Inicie sessão no Cloud Manager e seleccione a ligação Marketplace no menu de navegação esquerdo. Isso exibe a página Criar Linode com a guia Marketplace pré-selecionado.
  2. Na secção Selecionar aplicação, seleccione a aplicação de cluster que pretende implementar. Marketplace Os aplicativos que são implantados como clusters têm um rótulo de cluster ao lado do nome do aplicativo.
  3. Preencha o formulário seguindo os passos e conselhos do guia Criar uma Instância de Computação. Dependendo da aplicação Marketplace que seleccionou, poderão estar disponíveis opções de configuração adicionais. Consulte a secçã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 esta aplicação Marketplace .
  4. Clique no botão Criar Linode. Assim que a primeira Instância de Cálculo tiver sido provisionada e estiver totalmente ligada, aguarde que a instalação do software esteja concluída. Se a instância for desligada ou reiniciada antes desta altura, as outras Instâncias de Computação podem nunca ser implementadas e a instalação do software irá provavelmente falhar.

Para verificar se a aplicação foi totalmente instalada, consulte Introdução a Marketplace Apps > Verificar instalação. Depois de instalada, siga as instruções na secção Introdução após a implementação para aceder à aplicação e começar a utilizá-la.

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 suportadas: Ubuntu 22.04 LTS
  • Plano mínimo recomendado: Podem ser utilizados todos os tipos e tamanhos de planos.

Opções PostgreSQL

  • Linode API Token (obrigatório): O seu API token é usado para implantar Instâncias de computação adicionais como parte deste cluster. No mínimo, esse token deve ter acesso de leitura/gravação aos Linodes. Se você ainda não tiver um token API token, consulte Obter um token de acesso API para criar um.
  • Utilizador limitado de sudo (obrigatório): Uma conta de utilizador limitada com acesso sudo é criada como parte da implementação deste cluster. Introduza o seu nome de utilizador preferido para este utilizador limitado. Note que a palavra-passe é criada automaticamente. Ver Obtenção de nomes de utilizador e palavras-passe.
  • Domínio (obrigatório): O nome de domínio que pretende utilizar, como por exemplo example.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 arquivo DNS Manager.
  • Adicionar chaves SSH a todos os nós? Se seleccionar sim, quaisquer chaves SSH que são adicionadas à conta de utilizador raiz (na secção Chaves SSH ), são também adicionadas à sua conta de utilizador limitada em todas as Instâncias Computativas implantadas.
  • Tamanho do cluster PostgreSQL: Este campo não pode ser editado, mas é utilizado para o informar do número de Instâncias de Cálculo que são criadas como parte deste cluster.

Advertência: Não utilizar um carácter de aspas duplas (") dentro de qualquer um dos campos de configuração específicos da aplicação, incluindo os campos de utilizador e senha da base de dados. Este carácter especial pode causar problemas durante a implementação.

Começar após a implantação

Obtenção de nomes de utilizador e palavras-passe

  1. Entre na sua nova Instância de Computação através de Lish ou SSH utilizando o root utilizador e a palavra-passe associada que introduziu ao criar a instância. Se optou por incluir as suas chaves SSH como parte desta implantação, também pode iniciar sessão utilizando essas chaves como a root utilizador ou a conta de utilizador limitada que especificou durante a implementação.
  2. As palavras-passe foram guardadas numa .deployment-secrets.txt ficheiro localizado no directório home do seu utilizador. Pode ver este ficheiro no seu editor de texto preferido ou através do cat comando. No comando abaixo, substituir [nome de utilizador] com o utilizador sudo limitado que criou durante a implementaçã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 utilizadores do Postgres

Por defeito, o PostgreSQL irá criar um utilizador Linux com o nome postgres importante para aceder ao software da base de dados.

postgres o utilizador não deve ser utilizado para outros fins (por exemplo, ligação a outras redes). Fazê-lo representa um sério risco para a segurança das suas bases de dados.

  1. Alterar o postgres a palavra-chave do utilizador Linux:

    sudo passwd postgres
  2. Emitir os seguintes comandos para definir uma senha para o postgres utilizador da base de dados. Não se esqueça de substituir newpassword com uma senha forte e mantê-la num local seguro.
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"

Este utilizador é distinto do postgres Utilizador de Linux. O utilizador Linux é utilizado para aceder à base de dados, e o utilizador PostgreSQL é utilizado para executar tarefas administrativas sobre as bases de dados.

A senha definida nesta etapa será utilizada para se ligar à base de dados através da rede. A autenticação pelos pares será utilizada por defeito para ligações locais. Ver a secção Acesso Local Seguro ao PostgreSQL para informação sobre a alteração desta configuração.

Criar uma base de dados

  1. Execute os comandos nesta secção como o postgres Utilizador de Linux.

    createdb mytestdb
  2. Ligar à base de dados de testes.

    psql mytestdb
  3. Verá os seguintes resultados:
psql (12.2 (Debian 12.2-2.pgdg90+1))
Type "help" for help.

mytestdb=#

Esta é a shell de cliente PostgreSQL, na qual se podem emitir comandos SQL. Para ver uma lista de comandos disponíveis, utilize a \h comando. Poderá encontrar mais informações sobre um comando específico acrescentando-o depois de \h.

O aplicativo PostgreSQL Cluster Marketplace foi construído para 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, navegue na documentação oficial do Postgres.