Instalación de Postgres 12

Guía para instalar y poner en marcha PostgreSQL 12 en Debian 10.

Requerimientos

Sistema OperativoVersión
Debian10

Instalación

  1. Actualiza los índices de paquetes.

    sudo apt-get update
    
  2. Elimina versiones anteriores.

    Lista los paquetes relacionados con PostgreSQL.

    dpkg -l | grep postgres
    

    Después desinstala los paquetes. Por ejemplo:

    sudo apt-get --purge remove \
      postgresql \
      postgresql-client \
      postgresql-common
    
  3. Crea el archivo pgdg.list.

    sudo nano /etc/apt/sources.list.d/pgdg.list
    

    Añade la siguiente línea:

    pgdg.list

    deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main
    
  4. Importa la clave del repositorio y vuelve a actualizar los índices.

    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |
      sudo apt-key add -
    
    OK
    
    sudo apt-get update
    
  5. Instala la versión 12 de PostgreSQL.

    sudo apt-get install postgresql-12
    
  6. Inicia el servicio de PostgreSQL.

    sudo service postgresql start
    

Verificación

Comprueba la versión instalada.

psql --version
psql (PostgreSQL) 12.3 (Debian 12.3-1.pgdg100+1)

Verifica el estado del servicio.

sudo service postgresql status
● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Tue 2020-06-02 20:07:50 -04; 1min 1s ago
  Process: 7390 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 7390 (code=exited, status=0/SUCCESS)
...

Cambiar la clave del usuario Postgres

Abre la consola de psql con el usuario postgres.

sudo -u postgres psql
psql (12.3 (Debian 12.3-1.pgdg100+1))
Digite «help» para obtener ayuda.

postgres=#

Ejecuta la siguiente instrucción:

ALTER USER postgres WITH PASSWORD '12345678';
ALTER ROLE

Cierra la consola con \q y luego pulsa CTRL + D para salir de la sesión del superusuario.

\q

Inicio automático

Controla el inicio automático del servicio.

sudo systemctl enable postgresql

Para revertir el cambio:

sudo systemctl disable postgresql

Referencias

Publicado: 2 de junio de 2020