Como instalar PostgreSQL com PhpPgAdmin no OpenSUSE
PostgreSQL (comumente conhecido como Postgres) é um sistema de banco de dados objeto-relacional poderoso, gratuito e de código aberto, completo, altamente extensível e multiplataforma, desenvolvido para oferecer confiabilidade, apresentam robustez e alto desempenho.
O PostgreSQL é executado em todos os principais sistemas operacionais, incluindo Linux. Ele usa e amplia a linguagem SQL combinada com muitos recursos que armazenam e dimensionam com segurança as cargas de trabalho de dados mais complicadas.
PhpPgAdmin é uma ferramenta usada para administrar banco de dados PostgreSQL pela web. Ele permite administrar vários servidores, gerenciar vários aspectos diferentes do PostgreSQL e oferece suporte à fácil manipulação de dados.
Ele também suporta despejo de dados de tabela em vários formatos: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump e importação de scripts SQL, dados COPY, XML, CSV e Tabbed. É importante ressaltar que é extensível com o uso de plugins.
Neste artigo, explicaremos como instalar o PostgreSQL 10 e o PhpPgAdmin 5.6 na edição do servidor openSUSE.
Instalando o servidor de banco de dados PostgreSQL
O PostgreSQL 10 está disponível para instalação no openSUSE a partir de repositórios padrão usando o seguinte comando zypper.
sudo zypper install postgresql10-server postgresql10
Quando o processo de instalação for concluído, inicie o serviço Postgres, habilite-o para inicialização automática na inicialização do sistema e verifique seu status usando os comandos a seguir.
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql
Durante a instalação, o Postgres cria um usuário administrativo do banco de dados chamado "postgres"
sem senha para gerenciar o servidor PostgreSQL. A próxima etapa importante é proteger essa conta de usuário definindo uma senha para ela.
Primeiro mude para a conta de usuário postgres, depois acesse o shell postgres e defina uma nova senha para o usuário padrão da seguinte maneira.
sudo su - postgres
psql
\password postgres
Configurando o servidor de banco de dados PostgreSQL
Neste ponto, precisamos configurar o acesso ao servidor PostgreSQL dos clientes editando o arquivo de configuração de autenticação do cliente /var/lib/pgsql/data/pg_hba.conf.
sudo vim /var/lib/pgsql/data/pg_hba.conf
Procure as linhas a seguir e altere o método de autenticação para md5 conforme mostrado na captura de tela (consulte a documentação oficial do PostgreSQL 10 para entender os diferentes métodos de autenticação).
"local" is for Unix domain socket connections only
local all all md5
IPv4 local connections:
host all all 127.0.0.1/32 md5
IPv6 local connections:
host all all ::1/128 md5
Em seguida, reinicie o serviço postgres para que as alterações tenham efeito.
sudo systemctl restart postgresql
Instalando e configurando PhpPgAdmin
Conforme descrito anteriormente, phpPgAdmin é uma ferramenta de administração baseada na web para PostgreSQL. Por padrão, o openSUSE possui o phpPgAdmin 5.1 que não suporta postgresql10. Portanto, precisamos instalar o phpPgAdmin 5.6 conforme mostrado.
wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
unzip REL_5-6-0.zip
sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin
Depois de instalar o phpPgAdmin, você precisa criar o arquivo de configuração central do phpPgAdmin a partir do arquivo de amostra fornecido. Em seguida, abra e edite o arquivo criado usando seu editor de texto favorito, por exemplo:
cd /srv/www/htdocs/phpPgAdmin/conf/
cp config.inc.php-dist config.inc.php
sudo vim config.inc.php
Em seguida, procure o parâmetro de configuração do host de linha e defina seu valor como “localhost ”
para ativar conexões TCP/IP no host local.
$conf['servers'][0]['host'] = 'localhost';
Além disso, procure o parâmetro extra de segurança de login e altere seu valor de “true ”
para “false ”
para permitir logins via phpPgAdmin usando certos nomes de usuário, como pgsql, postgres, root, administrador:
$conf['extra_login_security'] = false;
Salve as alterações no arquivo e saia.
Em seguida, habilite o Apache PHP e os módulos de versão exigidos pelo phpPgAdmin e reinicie o Apache2 e o postgresql services com os seguintes comandos.
sudo a2enmod php7
sudo a2enmod version
sudo systemctl restart postgresql
sudo systemctl restart apache2
Acessando o painel PhpPgAdmin
A etapa final é acessar o phpPgAdmin a partir de um navegador web e testar a conectividade com o servidor de banco de dados. Use o endereço http://localhost/phpPgAdmin/
ou http://SERVER_IP/phpPgAdmin/
para navegar.
A interface padrão do phpPgAdmin deve aparecer conforme mostrado. Clique em PostgreSQL para acessar a interface de Login.
Na interface de login, insira postgres como nome de usuário e forneça a senha que você definiu anteriormente para o usuário padrão do banco de dados e clique em Login.
Parabéns! Você instalou com sucesso o PostgreSQL 10 e o phpPgAdmin 5.6 no openSUSE. Para qualquer dúvida ou comentário, use o formulário de feedback abaixo.