Instalación y configuración de PostgreSQL 11.1 en centOS 7
PostgreSQL es un sistema de gestión de bases de datos relacionales (SGBDR). Algunas características de PostgreSQL se describen a continuación:
- PostgreSQL es Open source altamente robusto y avanzado.
- PostgreSQL rivaliza en todos los aspectos con Oracle o con SQL Server.
- PostgreSQL es prácticamente 100% compatible con ISO SQL.
Instalación de PostgreSQL 11 en Centos 7
Los pasos de instalación se describe en https://www.postgresql.org/download/linux/redhat/
Resumiendo para esta versión, una vez en Linux, seguir los siguientes comandos:
$ sudo yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm $ sudo yum install postgresql11 $ sudo yum install postgresql11-server $ sudo /usr/pgsql-11/bin/postgresql-11-setup initdb $ sudo systemctl enable postgresql-11 $ sudo systemctl start postgresql-11
Luego de ejecutar los comandos se procede a definir la contraseña del usuário postgres de centos 7.
$ sudo passwd postgres
Luego toca definir la contraseña del usuario postgres del banco de datos.
Para ello entramos como usuário postgree de linux (nos pedirá la contraseña creada).
$ su - postgres
Luego ejecutamos la herramienta de administración por consola (o terminal) llamada psql
$ psql
seguidamente definimos la contraseña del usuário de postgres con el siguiente comando.
alter user postgres with password 'micontrasena';
Finalmente para salir:
\q
PgAdmin
PgAdmin es una herramienta que permite gestionar y administrar PostgreSQL.
Para tener acceso remoto a PostgreSQL es necesario editar dos archivos de configuración: postgresql.conf y pg_hba.conf
postgresql.conf
$ sudo vi /var/lib/pgsql/11/data/postgresql.conf
Alteramos la linea donde dice listen_addresses=’listen’ por:
listen_addresses = '*'
pg_hba.conf
$ sudo vi /var/lib/pgsql/11/data/pg_hba.conf
alteramos una linea para que sea del tipo md5. Y aidcionamos otra linea que contenga el IP desde donde vamos a hacer la conexión remota (por ejemplo: 192.168.0.77).
host all all 127.0.0.1/32 md5 host all all 192.168.0.77/32 md5
Liberar puertas del firewall
PostgreSQL por defecto utiliza la puerta 5432 para acesso externo. Entonces procedemos a liberar esa puerta
$ sudo firewall-cmd --add-port=5432/tcp --permanent $ sudo firewall-cmd --reload
Reiniciar postgreSQL
Para que todo surja efecto, es necesario reiniciar PostgreSQL
$ sudo systemctl restart postgresql-11
El video arriba muestra como instalar PostgreSQL 11 en una instalación mínima de Centos 7.
Espero que sea de ayuda!