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
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.