Como instalar o PostgreSQL no Debian

Como instalar o PostgreSQL no Debian
Debian é uma das distribuições de sistema de operação Linux mais bem -sucedidas e independentes e o PostgreSQL é o mesmo para os sistemas de gerenciamento de banco de dados relacionais (RDBMS). Ambos são independentes do grande controle corporativo e permitirão que você tenha uma experiência de usuário gratuita e poderosa para hospedar um servidor e um banco de dados relacional em execução nele com segurança.

Neste artigo, demonstrarei como instalar o PostGresql no Debian. Usaremos as mais recentes versões estáveis ​​de Postgres e Debian no momento deste artigo, e espero que o processo não varie amplamente por vários anos, tornando este tutorial ainda preciso. Usaremos o repo nativo do Debian e não qualquer processo personalizado para ter uma experiência totalmente debian. A versão atual do Debian é 9.6 e a versão atual do PostGresql é 9.6, lançado em 2016. Sim, isso é antigo, mas estamos indo com as versões estáveis ​​fornecidas pelo Debian. Além disso, é apenas uma completa coincidência de que o Debian e o PostgreSQL tenham o mesmo número de versão no momento, por favor, não leia nada sobre isso além de pura coincidência. Isso garantirá a maior estabilidade recomendada para uso da missão crítica. Começarei com uma nova instalação do Debian no Oceano Digital para garantir que o sistema esteja limpo e o processo seja reproduzível.

Prepare o sistema

Em primeiro lugar, vamos fazer um rápido Atualização APT-Get e Atualização APT-Get Para garantir que o sistema tenha todos os pacotes já instalados atualizados.

Atualização $ apt-get
$ apt-get Upgrade

Instale o PostGresql

Existem inúmeros pacotes PostgreSQL que você pode ver executando pesquisa apt-cache. O pacote que queremos instalar é chamado apenas PostGresql. Vamos instalá -lo com instalação apt-get.

$ apt-cache pesquisa postgres
$ apt-get install postgresql

Execute o DKPG para verificar se a instalação foi concluída e os pacotes relacionados ao PostgreSQL estão instalados:


$ dpkg -l | Grep pós -grero

Na plataforma Debian, existe um serviço de conveniência para gerenciar o PostgreSQL. Então não estaremos correndo initdb ou iniciar e interromper o banco de dados usando comandos nativos como PG_CTL. Verifique a mensagem de ajuda para o serviço PostgreSQL executando o comando:

Iniciando e interrompendo o PostgreSQL

$ service PostGresql


$ service PostGresql

Antes de começarmos a tentar começar e parar os processos, vamos verificar os arquivos de configuração. No Debian, os arquivos de configuração são instalados através do PostGresql-Common pacote sob o local /etc/postgreSql.

Arquivos de configuração do PostgreSQL

O PostGresql.Conf é o principal arquivo de configuração do banco de dados, onde você pode definir configurações personalizadas para sua instalação. O PG_HBA.conf é o arquivo de configuração de acesso. Estes são iniciados com padrões sãos e seguros para um servidor Debian. Observe o PG_HBA.Conf está configurado apenas para acesso local, portanto, você precisará atualizar esse arquivo de acordo com a documentação quando deseja conceder acesso a usuários ou aplicativos para se conectar ao banco de dados remotamente.

Ok, vamos praticar parar e iniciar o banco de dados com o serviço fornecido. Com o Serviço PostGresql comando você pode fornecer os argumentos parar, começar, e status Para controlar o servidor.

Serviço PostGresql Start
Serviço PostGresql Stop
Serviço PostGresql Status

Conectando -se ao banco de dados

Por padrão, o PostgreSQL é instalado de maneira bastante segura. Um usuário Linux nomeado PostGres é criado por padrão e este usuário tem acesso local para conectar -se ao banco de dados sem as etapas extras de configuração. Mesmo root não pode fazer login no banco de dados por padrão. Vamos tentar conectar -se ao banco de dados como usuário root.

Acesso à raiz negada

Então, em vez disso, vamos alterar o usuário do Linux para o PostGres ID do usuário e então podemos acessar o sistema.

$ su - PostgreSq
$ psql -l
$ psql postgres


Faça login como usuário Linux: PostGres

Para verificar se o sistema está funcionando, vamos criar um banco de dados a partir da linha de comando com o criadoB Utilitário. Vamos então atualizar o PG_HBA.conf, reinicie o banco de dados e conecte -se a este banco de dados.

Como usuário PostGres, Crie o novo banco de dados:

$ CreateDB Linuxhint

Como usuário raiz, modifique o PG_HBA.conf para adicionar a autenticação para o novo banco de dados.

Pg_hba atualizado.conf como root

Então também como usuário raiz, Recarregue os arquivos de configuração.

$ service postgresql recarregar

Finalmente, volte para o usuário Postgres e teste o novo banco de dados. Testaremos login Linuxhint banco de dados, criando uma tabela, adicionando 2 linhas e, em seguida, consultando a tabela. Como mostrado abaixo.

Crie tabela de teste

Conclusão

O que você finalmente deseja fazer é projetar seu esquema de banco de dados e configurar seu PG_HBA.conf para permitir o acesso externo ao seu banco de dados e depois você vai para as corridas.