Neste artigo, mostrarei como instalar e configurar o PostGresql da maneira mais fácil no Ubuntu Linux. Para usar o "Caminho Fácil", isso implica que usará a versão do PostgreSQL que vem com a distribuição do Ubuntu e não será exigente em especificar uma versão diferente. Então vamos começar.
Execute o APT-Get para instalar o pacote PostgreSQL para o Ubuntu como tal:
sudo apt-get install postgresql
Depois que o comando concluir o software PostGresql será instalado e configurado para um estado inicial e utilizável. Para verificar o que foi feito, tente os seguintes comandos:
ps -ef | Grep Postgres
sudo su - postgres
PWD
# psql -l
Agora verifique o formulário de saída o comando PS que foi feito anteriormente e observe onde está a localização do config_file. No meu exemplo, o seguinte arg foi adicionado na linha de comando:
-c config_file =/etc/postgreSql/9.6/Main/PostgreSQL.conf
Vamos abrir o PostgreSQL.Configuration arquivo de configuração para ver o que podemos aprender. As seguintes entradas interessantes foram especificadas, que nos ajudarão a entender como o PostgreSQL foi instalado neste sistema:
data_directory = '/var/lib/postgreSql/9.6/principal ' # Use dados em outro diretório
# (mudança requer reinicialização)
HBA_FILE = '/etc/postgreSql/9.6/main/pg_hba.Arquivo de autenticação baseado em host Conf ' #
# (mudança requer reinicialização)
porta = 5432 # (alteração requer reinicialização)
Do exposto, podemos ver alguns diretórios críticos. O data_directory é onde os dados que inserimos no banco de dados são realmente armazenados, não devemos precisar brincar com isso. O HBA_FILE é onde atualizaremos nossas permissões de acesso para novas conexões com o banco de dados. O arquivo HBA é certamente algo que desejaremos modificar quando configuramos uma segurança mais robusta. Por senha padrão, são usados, mas o LDAP ou Kerberoros provavelmente são desejados em um ambiente mais seguro. E a porta está definido como 5432, que é a porta padrão. Se quiséssemos ser mais seguros, poderíamos modificar para usar uma porta diferente, mas acho que não ajuda muito de qualquer maneira contra atacantes sofisticados.
Antes de fazer outras configurações, vamos fazer algumas consultas simples e ver a saída para ter a sensação do que está configurado.
$ psql postgresEm seguida, vamos criar um novo usuário que possa fazer login no banco de dados que não é o SuperUser Postgres. Use o seguinte comando:
CreateUser -epd sysadmin
'E' significa armazenar senha para este usuário criptografado, 'P' significa solicitação agora para uma nova senha para este novo usuário, e 'd' significa permitir que o novo usuário crie bancos de dados no sistema. Agora você pode sair do usuário do Linux 'Postgres' e a partir do prompt de comando de um usuário regular, vamos conectar -nos ao banco de dados:
psql -u sysadmin -h127.0.0.1 Postgres
Para facilitar o uso disso, podemos definir algumas variáveis de ambiente, como mostrado abaixo:
exportar pguser = sysadmin
exportar pghost = 127.0.0.1
E, finalmente, antes de começar, vamos criar um novo banco de dados que possamos usar para nossos dados com o comando criatebb:
Criado MyWebStore
O comando acima criará um novo banco de dados no sistema chamado 'MyWebStore' que pode ser usado para armazenar os dados do seu usuário. E com isso instalamos e configuramos PostgreSQL no Ubuntu "O caminho fácil".
Referências
Página PostgreSQL Wikipedia
Página inicial do projeto PostGresql
Documentação oficial do PostgreSQL
Licença PostgreSQL