Como instalar o PostgreSQL com o PhpPgAdmin no OpenSUSE


O PostgreSQL (comumente conhecido como Postgres ) é um sistema de banco de dados relacional de objeto poderoso, livre e de código aberto, totalmente funcional, altamente extensível e multiplataforma, construído para confiabilidade, robustez de recursos e alto desempenho.

O PostgreSQL é executado em todos os principais sistemas operacionais, incluindo o Linux. Ele usa e estende 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 o banco de dados PostgreSQL na web. Ele permite administrar vários servidores, gerenciar vários aspectos diferentes do PostgreSQL e suporta a manipulação fácil de dados.

Ele também suporta o 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, é 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 dos repositórios padrão usando o seguinte comando zypper.

$ sudo zypper install postgresql10-server  postgresql10 

Quando o processo de instalação estiver concluído, inicie o serviço Postgres , ative-o para iniciar automaticamente na inicialização do sistema e verifique seu status usando os seguintes comandos.

$ sudo systemctl start postgresql
$ sudo systemctl enable postgresql
$ sudo systemctl status postgresql

Durante a instalação, o Postgres cria um usuário do banco de dados administrativo chamado postgres sem uma senha para gerenciar o servidor PostgreSQL . O próximo passo importante é proteger essa conta de usuário definindo uma senha para ela.

Primeiro, alterne para a conta de usuário postgres , 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 seguintes linhas e altere o método de autenticação para md5 como 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 entrem em vigor.

$ sudo systemctl restart postgresql

Instalando e configurando o PhpPgAdmin

Como descrito anteriormente, o phpPgAdmin é uma ferramenta de administração baseada na Web para o PostgreSQL. Por padrão, o openSUSE tem phpPgAdmin 5.1 que não suporta postgresql10. Portanto, precisamos instalar o phpPgAdmin 5.6 como 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 phpPgAdmin no 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 de host de linha e configure seu valor para “localhost” para ativar conexões TCP/IP no host local.

$conf['servers'][0]['host'] = 'localhost';

Além disso, procure o parâmetro de segurança de logon extra e altere seu valor para “true” para “false” para permitir logins via phpPgAdmin usando determinados nomes de usuários, como pgsql , postgres , raiz , administrador :

$conf['extra_login_security'] = false;

Salve as alterações no arquivo e saia.

Em seguida, ative o Apache PHP e os version modules exigidos pelo phpPgAdmin e reinicie o Apache2 e o postgresql

$ sudo a2enmod php7
$ sudo a2enmod version
$ sudo systemctl restart postgresql
$ sudo systemctl restart apache2

Acessando o Dashboard PhpPgAdmin

A etapa final é acessar phpPgAdmin de um navegador da 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 como mostrado. Clique em PostgreSQL para acessar a interface de login.

Na interface de login, insira os postgres como os nomes de usuários e forneça a senha que você definiu anteriormente para o usuário do banco de dados padrão e clique em Login .

Parabéns! Você instalou com sucesso PostgreSQL 10 e phpPgAdmin 5.6 no openSUSE . Para quaisquer perguntas ou comentários, use o formulário de feedback abaixo.