Pesquisa de site

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.