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.
- 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.
- 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.
- 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 .
- 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
- 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 aroot
usuário ou a conta de usuário limitada que você especificou durante a implantação. - 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 docat
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.
O 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.
- Mude o
postgres
senha do usuário do Linux:sudo passwd postgres
- Emitir os seguintes comandos para definir uma senha para o
postgres
usuário do banco de dados. Certifique-se de substituirnewpassword
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
- Execute os comandos nesta seção como o
postgres
Usuário do Linux.createdb mytestdb
- Conecte-se ao banco de dados de testes.
psql mytestdb
- 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.