Pesquisa de site

Como instalar o pgAdmin4 no CentOS 7


PgAdmin4 é uma interface web fácil de usar para gerenciar bancos de dados PostgreSQL. Pode ser utilizado em múltiplas plataformas como Linux, Windows e Mac OS X. No pgAdmin 4 há migração do bootstrap 3 para o bootstrap 4.

Neste tutorial vamos instalar o pgAdmin 4 em um sistema CentOS 7.

Nota: Este tutorial pressupõe que você já tenha o PostgreSQL 9.2 ou superior instalado em seu CentOS 7. Para obter instruções sobre como instalá-lo, você pode seguir nosso guia: Como instalar PostgreSQL 10 no CentOS e Fedora.

Como instalar o pgAdmin 4 no CentOS 7

Esta etapa deveria ter sido concluída durante a instalação do PostgreSQL, mas se não o fez, você pode concluí-la com:


yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Agora você está pronto para instalar o pgAdmin com:


yum -y install pgadmin4

Durante a instalação, devido a dependências, os dois seguintes também serão instalados – pgadmin4-web e servidor web httpd.

Como configurar o pgAdmin 4 no CentOS 7

Existem algumas pequenas alterações na configuração que precisam ser feitas para que o pgAdmin4 seja executado. Primeiro, renomearemos o arquivo conf de amostra de pgadmin4.conf.sample para pgadmin4.conf:


mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf

Ajuste o arquivo para que fique assim:

<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        <IfModule mod_authz_core.c>
                # Apache 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # Apache 2.2
                Order Deny,Allow
                Deny from All
                Allow from 127.0.0.1
                Allow from ::1
        </IfModule>
</Directory>
</VirtualHost>

A seguir criaremos logs e diretórios lib para pgAdmin4 e definiremos sua propriedade:


mkdir -p /var/lib/pgadmin4/
mkdir -p /var/log/pgadmin4/
chown -R apache:apache /var/lib/pgadmin4
chown -R apache:apache /var/log/pgadmin4

E então podemos estender o conteúdo do nosso config_distro.py.


vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

E adicione as seguintes linhas:

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'

Por fim criaremos nossa conta de usuário, com a qual nos autenticaremos na interface web. Para fazer isso, execute:

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

Agora você pode acessar o http://ip-address/pgadmin4 ou http://localhost/pgadmin4 do seu servidor para acessar a interface pgAdmin4:

Se você receber o erro 403 ao acessar a interface PgAdmin4, será necessário definir o contexto SELinux correto nos arquivos a seguir.


chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R

Para autenticar, use o endereço de e-mail e a senha que você usou anteriormente. Depois de autenticado, você deverá ver a interface pgAdmin4:

No seu primeiro login, você precisará adicionar um novo servidor para gerenciar. Clique em “Adicionar Novo Servidor”. Você precisará configurar a conexão PostgreSQL. Na primeira aba “Geral”, insira as seguintes configurações:

  • Nome – forneça o nome do servidor que você está configurando.
  • Comentário – deixe um comentário para descrever a instância.

A segunda aba “Conexão ” é a mais importante, pois você terá que inserir:

  • Host – host/endereço IP da instância do PostgreSQL.
  • Porta – a porta padrão é 5432.
  • Banco de dados de manutenção – deve ser postgres.
  • Nome de usuário – o nome de usuário que será conectado. Você pode usar o usuário postgres.
  • Senha – senha do usuário acima.

Depois de preencher tudo, salve as alterações. Se a conexão foi bem-sucedida, você deverá ver a seguinte página:

Era isso. A instalação do pgAdmin4 foi concluída e você pode começar a gerenciar seu banco de dados PostgreSQL.