Atualizando o sistema:
# apt-get update
# aptitude safe-upgrade
Instalando pacotes gerais e necessários, tem pacotes a mais, mas instale todos:
# aptitude install build-essential binutils libaal-dev wget liblzo2-dev gzip libncurses5 libncurses5-dev dpatch udev
Para o APT entender HTTPS:
# apt-get install apt-transport-https
Com esta instalação do PostgreSQL pode se mantê-lo atualizado através de apt-get update ou aptitude safe-upgrade. Crie o arquivo. Usei o Vim, use teu editor de texto preferido:
# vim /etc/apt/sources.list.d/pgdg.list
Coloque esta linha abaixo dentro do arquivo, mas deixo uma ressalva: quando atualiza o Debian de uma versão para outra deve-se alterar também neste arquivo, no caso eu alterei de Jessie para Stretch e depois para Buster, mudei só o nome da versão na linha abaixo.
deb https://apt.postgresql.org/pub/repos/apt/ buster-pgdg main
Salve e saia.
Se quiser pode acrescentar essa linha no arquivo sources.list, daí não precisa criar o arquivo acima. É questão de organização. Instalando a chave, deverá terminar com OK. Reparem que a chave e a instalação da chave é a mesma desde 2016.
# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
# apt-get update
Instalando dependências para o
pgAdmin 3:
# aptitude install libcanberra-gtk-module libatk1.0-dev libglib2.0-dev libgtk2.0-dev libpango1.0-dev
Instalando o
PostgreSQL:
# aptitude install postgresql-13 postgresql-server-dev-13 pgadmin3
Iniciando o PostgreSQL:
# /etc/init.d/postgresql start
Para abrir o pgAdmin 3 digite no terminal:
# pgadmin3
ou vá em: Menu de aplicativos (no XFCE) > Desenvolvimento > pgAdmin III
Obs.: caso esteja instalando através do SSH, o comando pgadmin3 deverá ser executado como usuário comum.
Para executar como root e não dar o erro:
Error: Unable to initialize gtk, is DISPLAY set properly?
Logue pelo SSH no servidor, entre como root e execute:
# cp .Xauthority /root/
copiando o arquivo, mas primeiro verifique o caminho certo, aqui copiei de /home/user/.Xauthority para /root/.Xauthority.
Dando permissões:
# chmod 0600 /root/.Xauthority
Depois é só executar no terminal como root:
# pgadmin3
Percebam que os comandos não mudaram desde 2016, somente tive que mudar as versões dos programas, por exemplo, de postgresql-9.5 para postgresql-13.
Óbvio também que tive que desinstalar o postgresql-9.5 tendo o cuidado de desinstalar sem deletar o banco.