Instalación de Postgres 12

Proceso de instalación y configuración de PostgreSQL 12 en Debian 10.

Requerimientos

Sistema OperativoVersión
Debian10

Instalación

  1. Actualiza la lista de paquetes.

    sudo apt-get update
    
  2. Elimina versiones anteriores.

    Lista todos los paquetes relacionados con postgres.

    dpkg -l | grep postgres
    

    Luego desinstalamos 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
    

    Adiciona el siguiente contenido:

    pgdg.list

    deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main
    
  4. Importa las claves del repositorio y actualiza la lista de paquetes.

    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 postgres.

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

    sudo service postgresql start
    

Verificación

Muestra la versión instalada.

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

Muestra 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 de postgres y después las teclas CTRL + D para cerrar la sesión del superusuario.

\q

Inicio automático

Configura el inicio automático del servicio.

sudo systemctl enable postgresql
sudo systemctl disable postgresql

Referencias

Publicado: 2 de junio de 2020