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.
- 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.
- 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.
- 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 .
- 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
- 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 aroot
utilizador ou a conta de utilizador limitada que especificou durante a implementação. - 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 docat
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.
O 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.
- Alterar o
postgres
a palavra-chave do utilizador Linux:sudo passwd postgres
- Emitir os seguintes comandos para definir uma senha para o
postgres
utilizador da base de dados. Não se esqueça de substituirnewpassword
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
- Execute os comandos nesta secção como o
postgres
Utilizador de Linux.createdb mytestdb
- Ligar à base de dados de testes.
psql mytestdb
- 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.