PgAdmin

De Wiki Projeto Root
Ir para navegação Ir para pesquisar
A versão imprimível não é mais suportada e pode ter erros de renderização. Atualize os favoritos do seu navegador e use a função de impressão padrão do navegador.

Sobre

Olá! Visitante, reunimos aqui, informações sobre a instalação do software PgAdmin, um software de código livre que permite criar e remover bases de dados, criar, remover e alterar tabelas, inserir, remover e editar campos, executar códigos SQL e manipular campos chaves através de uma interface web no seu navegador.

Sites Oficiais: https://www.pgadmin.org/

Vídeo

https://youtu.be/q98ffGNSTeI


Ubuntu Server 20.04

  • Baixando a chave pública para o repositório
 wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
  • Adicionando o repositório
 echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list
  • Instalar o pgAdmin
 apt-get update && apt-get install pgadmin4 pgadmin4-apache2

Modulo de autenticação

  • Colocar Senha no usuário postgres
 sudo -u postgres psql
 \password 
 \q
  • Editar o arquivo de configuração do Posgresql e alterar os valores para md5
 nano /etc/postgresql/12/main/pg_hba.conf 
 local   all             all                                     md5
 host    all             all             127.0.0.1/32            md5
  • Reiniciar o Serviço
 service postgresql restart
  • Adicionar Server
 ADD Server
 
 Name: localhost
 Connection: 
 
 Hostname/IP: 127.0.0.1
 Port: 5432
 Database:postgres
 Username: postgres
 Password: SENHASEGURA_DO_USUARIO_POSTGRES
 Save:*
  • Abrir no navegador o endereço padrão do pgAdmin

http://IP_do_Servidor/pgadmin

Debian 10

  • Instalando dependências
 apt-get install sudo gnupg wget 
  • Baixando a chave pública para o repositório
 wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -

ou

 curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
  • Adicionando o repositório
 nano /etc/apt/sources.list.d/pgdg.list 
 deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main
  • Instalar o pgAdmin
 apt-get update && apt-get -y install pgadmin4 pgadmin4-apache2

Debian 11

  • Baixando a chave pública para o repositório
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
  • Adicionando o repositório
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
  • Instalar o pgAdmin
 apt-get update && apt-get -y install pgadmin4 pgadmin4-apache2


Modulo de autenticação

  • Colocar Senha no usuário postgres
 sudo -u postgres psql
 \password 
 \q
  • Editar o arquivo de configuração do Posgresql e alterar os valores para md5
 nano /etc/postgresql/11/main/pg_hba.conf 
 local   all             all                                     md5
 host    all             all             127.0.0.1/32            md5
  • Reiniciar o Serviço
 service postgresql restart
  • Adicionar Server
 ADD Server
 
 Name: localhost
 Connection: 
 
 Hostname/IP: 127.0.0.1
 Port: 5432
 Database:postgres
 Username: postgres
 Password: SENHASEGURA_DO_USUARIO_POSTGRES
 Save:*
  • Abrir no navegador o endereço padrão do pgAdmin

http://IP_do_Servidor/pgadmin

CentOS 8

  • Adicionar repositório
 yum -y install epel-release 
 yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  • Instalação do PgAdmin
 yum -y update && yum -y install pgadmin4
  • Configuração do PgAdmin4
 cp /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
  • Editar o arquivo de configuração do pgAdmin deixando como no exemplo abaixo
 nano /etc/httpd/conf.d/pgadmin4.conf
 <VirtualHost *:80>
 ServerName servername.dominio
 LoadModule wsgi_module modules/mod_wsgi.so
 WSGIDaemonProcess pgadmin processes=1 threads=25
 WSGIScriptAlias /pgadmin4 /usr/lib/python3.6/site-packages/pgadmin4-web/pgAdmin4.wsgi
   
 <Directory /usr/lib/python3.6/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>


  • Criando local para LOG
 mkdir -p /var/lib/pgadmin4/ 
 mkdir -p /var/log/pgadmin4/
  • Ajustando permissão pasta de log
 chown -R apache:apache /var/lib/pgadmin4
 chown -R apache:apache /var/log/pgadmin4
  • Ajustando caminhos colocando como no exemplo abaixo:
 nano /usr/lib/python3.6/site-packages/pgadmin4-web/config_distro.py
 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'


  • Rodando script para criação de usuário
 python3 /usr/lib/python3.6/site-packages/pgadmin4-web/setup.py

Modulo de autenticação

  • Colocar Senha no usuário postgres
 sudo -u postgres psql
 \password 
 \q
  • Editar o arquivo de configuração do Posgresql e alterar os valores para md5
 nano /var/lib/pgsql/data/pg_hba.conf
 local   all             all                                     md5
 host    all             all             127.0.0.1/32            md5
  • Reiniciar o serviço
 service postgresql restart

SELINUX

  • Instalar pacote para auditoria do SELinux
 yum install policycoreutils-python-utils
  • Utilizar o software SEManage para ajustar contexto para o SELinux no Caminho do pgAdmin
 sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/lib/pgadmin4(/.*)?"
 sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/log/pgadmin4(/.*)?"
 setsebool -P httpd_can_network_connect 1
  • Ajustar permissões dos caminhos
 chown -R apache:apache /var/lib/pgadmin4
 chown -R apache:apache /var/log/pgadmin4
  • Restaurar os atributos dos caminhos
 sudo restorecon -R /var/lib/pgadmin4/
 sudo restorecon -R /var/log/pgadmin4/
 
  • Validar ajustes com o tail
 tail -f /var/log/messages
  • Para auditoria de SELinux e permitir modulos
 ausearch -c 'httpd' --raw | audit2allow -M my-httpd
 semodule -i my-httpd.pp
  • Adicionar Server
 ADD Server
 
 Name: localhost
 Connection: 
 
 Hostname/IP: 127.0.0.1
 Port: 5432
 Database:postgres
 Username: postgres
 Password: SENHASEGURA_DO_USUARIO_POSTGRES
 Save:*
  • Abrir no navegador o endereço padrão do pgAdmin

http://IP_do_Servidor/pgadmin