En este artículo veremos cómo instalar PostgreSQL en un servidor Linux.
Iremos directo al grano, para los que les interese saber sobre la historia y las características de esta base de datos, le sugiero leer el siguiente LINK.
Utilizaremos un servidor Linux Ubuntu. Si no tienes un servidor aún instalado, puedes tomar la idea de mi artículo cómo instalar Ubuntu Server.
INDICE
Pasos preliminares
Antes de ejecutar el comando de instalación de PostgreSQL, es necesario indicar al sistema operativo la repository precisa desde donde se deben bajar los paquetes de instalación.
Este proceso es necesario para poder obtener la última versión disponible de PostgreSQL.
Luego de realizar el respectivo login con un usuario de tipo root, escribimos:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
El siguiente comando que escribimos es:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Como respuesta al ultimo comando ingresado, obtendremos un OK.
Ahora podemos realizar el proceso de actualización del server, escribimos:
sudo apt-get update
Ya estamos listos para la instalación del paquete directamente desde el sitio oficial de postgreSQL.
Instalación de PostgreSQL
Para instalar PostgreSQL en Linux escribimos directamente el siguiente comando:
sudo apt-get -y install postgresql
Luego de haber instalado postgreSQL debemos configurar la contraseña del usuario postgres.
Para esto escribimos directamente:
sudo −u postgres psql template1
Ahora asignamos la contraseña. En nuestro ejemplo asignaremos la palabra ‘cipolla’ como contraseña para el usuario postgres.
Para esto, escribimos:
ALTER USER postgres with encrypted password 'cipolla' ;
Si obtenemos una respuesta como la captura de pantalla anterior, el cambio se ha realizado.
Ahora para regresar a la sección principal del sistema operativo, escribimos:
exit;
Ya tenemos lista nuestra base de datos. Se recuerda que PostgreSQL escucha a través del puerto 5432 por defecto.