PostgreSql - alandrade21/docsCompartilhados GitHub Wiki
- Verificando Versão Instalada
- Desinstalação
- Instalação
- Senha Primeiro Acesso
- Impedindo Start Automático
- Serviço
- Mover Diretório de Dados de lugar
- Preparar servidor para acesso remoto
dpkg -l | grep postgressudo apt remove --purge <lista de pacotes>Adiciona no /etc/apt/sources.list.d/pgdg.list:
deb http://apt.postgresql.org/pub/repos/apt bullseye-pgdg mainVc tb pode rodar o comando echo "deb http://apt.postgresql.org/pub/repos/apt bullseye-pgdg main" > /etc/apt/sources.list.d/pgdg.list
Importar a chave do repositório:
sudo apt install curl ca-certificates gnupg
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/nullInstalação:
sudo apt update
sudo apt install postgresql-13Adicione no /etc/apt/sources.list.d/pgadmin4.list:
deb deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bullseye pgadmin4 mainVc tb pode rodar o comando echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bullseye pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list
Importar a chave do repositório:
sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key addInstalação:
sudo apt update
sudo apt install pgadmin4sudo passwd postgres
su postgres
psql -c "ALTER USER postgres WITH PASSWORD 'nova_senha'" -d template1Abra o arquivo /etc/postgresql/11/main/start.conf e troque a entrada auto por manual.
sudo pg_ctlcluster 11 main status
sudo pg_ctlcluster 11 main stop
sudo pg_ctlcluster 11 main startConfere o lugar atual
$ sudo -u postgres psql
postgres=# SHOW data_directory;vai aparecer algo como
data_directory
------------------------------
/var/lib/postgresql/11/main
(1 row)Saia do console postgres
postgres=# \qPara o postgres
sudo systemctl stop postgresql@11-main
sudo systemctl status postgresql@11-mainCopia a pasta
sudo rsync -av /var/lib/postgresql /opt/Renomeia a antiga, por segurança
sudo mv /var/lib/postgresql/11/main /var/lib/postgresql/11/main.bakAbra o arquivo /etc/postgresql/11/main/postgresql.conf e altere o diretório.
Reinicia o server
sudo systemctl start postgresql@11-main
sudo systemctl status postgresql@11-main
sudo pg_ctlcluster 11 main start
sudo pg_ctlcluster 11 main statusVerifica a configuração
$ sudo -u postgres psql
postgres=# SHOW data_directory;
postgres=# \qRemove o diretório anterior
sudo rm -Rf /var/lib/postgresql/11/main.bakedite /etc/postgresql/11/main/postgresql.conf e localize a entrada listen_addresses e descomente-a. Configure-a para: listen_addresses = '*'
Edite o arquivo /etc/postgresql/11/main/pg_hba.conf e altere a entrada host all para: host all all 0.0.0.0/0 md5
Reinicie o servidor.