Professional Documents
Culture Documents
Objetivo de aprendizaje
Introducción
- ¿Qué es PostgreSQL?
PostgreSQL es un poderoso sistema manejador de bases de datos Relacional y Orientado a Objetos
que es mantenido por una comunidad de desarrolladores que trabajan de forma desinteresada,
altruista, libre y apoyada por algunas organizaciones comerciales. Dicha comunidad es llamada con
el nombre de PGDG (PostgreSQL Global Development Group).
PostgreSQL tiene más de 15 años de desarrollo activo y una arquitectura comprobada que le ha
valido una sola reputación de fiabilidad, integridad de datos y corrección. Dicho DBMS se ejecuta en
los sistemas operativos que existen en el mercado (Windows, Linux, Mac OS, etc.). Es totalmente
compatible con las propiedades ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad) y tiene
soporte completo para llaves externas, combinaciones, vistas, disparadores y procedimientos
almacenados (en varios idiomas). Incluye la mayoría de los tipos de datos SQL 2008 entre ellos son:
INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL Y TIMESTAP. También permite
almacenar objetos grandes binarios, incluyendo imágenes, videos y sonidos. Tiene interfaces de
programación nativas para C / C++, Java, .Net, Perl, Python, Ruby, TCL, ODBC, entre otros.
PostgreSQL es altamente escalable tanto en la gran cantidad de datos que puede administrar como
en la cantidad de usuarios simultáneos que puede permitir. Hay instancias activas de PostgreSQL en
entornos de producción que gestionan muchos terabytes de datos, así como clúster que gestionan
petabytes. Algunos límites generales de PostgreSQL se incluyen en la siguiente tabla:
Límite Valor
Tamaño máximo de una base de datos Ilimitado
Tamaño máximo de tabla 32 TB
Tamaño máximo de registro 1.6 TB
Tamaño máximo de campo 1 GB
Registros máximos por tabla Ilimitados
Columnas máximas por tabla 250 – 1600 dependiendo de los tipos de columna
Índices máximos por tabla Ilimitado
PostgreSQL ha sido elogiado por sus usuarios y por el reconocimiento de la industria, incluido el
Premio Linux New Media Award al mejor sistema manejador de bases de datos y cinco veces
ganador del premio The Linux Journal Editors Choice Award por el mejor manejador de bases de
datos.
Software requerido
Desarrollo
En este manual, el Sistema Operativo en donde se instalará PostgreSQL será CentOS en su versión
6.8, la instalación de dicho manejador para otros sistemas operativos varía dependiendo de la
distribución Linux a utilizarse como servidor de bases de datos.
Para comenzar la instalación de PostgreSQL se debe de contar con una máquina virtual con el
Sistema Operativo CentOS versión 6.8 previamente instalada, para fines didácticos los pasos de
instalación se mostrarán con su respectivo comando a ejecutar y su imagen que indicará que el
comando se ejecutó con éxito.
Aparecerá en la terminal el listado de los programas y sus dependencias a instalar, para ello
deberemos presionar la tecla y para comenzar con la instalación.
Bash# su – postgres
El comando anterior mostrará en la terminal el bash de PostgreSQL, los cual significa que la
instalación del DBMS ha sido exitosa. Para ingresar a la consola de PostgreSQL debemos
escribir en la consola el siguiente comando:
-bash-4.1$ psql
El manejador nos pedirá que ingresemos una contraseña, por cuestiones de seguridad las
contraseñas deberán contener caracteres alfanuméricos y símbolos especiales, en pocas
palabras, no deben ser palabras de diccionario.
Para realizar esto, deberemos ubicarnos desde la terminal o consola de CentOS en la siguiente
ruta:
Bash# cd /var/lib/pgsql/9.6/data
Dentro de la ruta mencionada anteriormente se encuentran los archivos que tenemos que
modificar para tener el acceso a nuestro servidor de bases de datos: pg_hba.conf y
postgresql.conf. Para poder visualizar el contenido de la capeta tecleamos el siguiente comando:
Bash# ls -l
Dado a que no estamos manejando ambiente gráfico en nuestro servidor, el archivo antes
mencionado se deberá modificar desde la terminal. La salida de dicho comando deberá ser
similar a esta:
La salida del comando anterior deberá ser similar a la que se muestra en la siguiente imagen:
listen_addresses =’direcciones_ip_permitidas’
En este parámetro se deberán escribir las direcciones IP autorizadas, separadas por coma,
para la conexión al servidor PostgreSQL. Si se coloca el asterisco (*) le estamos indicando
al servidor que permita conexiones de todos los clientes.
port=5432
En este parámetro se deberá especificar el número del puerto por donde se realizará la
conexión con el servidor PostgreSQL. Por defecto, el número de puerto que el DBMS
maneja es el 5432. Por cuestiones de seguridad este número deberá ser cambiado por
uno diferente. Por ejemplo 8443.
Bash# cd /etc/sysconfig/
9. Configuración del cliente Windows para la conexión al servidor PostgreSQL (pgAdmin v4).
Para poder administrar de manera remota nuestras bases de datos debemos descargar e instalar
el administrador gráfico de bases de datos pgAdmin v4 en nuestro cliente Windows.
Una vez descargado e instalado pgAdmin en el cliente Windows lo ejecutamos y veremos una
pantalla como la siguiente:
Damos clic en la opción Object -> Create -> Server… para configurar los parámetros de conexión
a nuestro servidor PostgreSQL.
Colocado el nombre de nuestra conexión, damos clic en la pestaña Connection y colocamos los
datos de nuestro servidor PostgreSQL.
Donde:
Hostname/address. Corresponde a la dirección IP o al nombre del host de nuestro
servidor PostgreSQL previamente configurado.
Port. Corresponde al número del puerto por donde se realizará la conexión remota
al servidor PostgreSQL.
Username. Nombre del usuario de la base de datos.
Password. Contraseña del usuario de la base de datos.
Ingresados los datos en los campos mencionados anteriormente damos clic en el botón Save.
Se realizará la conexión al servidor de bases de datos PostgreSQL.
¡Listo! A partir de este momento ya podemos comenzar a crear bases de datos en nuestro
servidor.
10. Configuración del cliente Windows para la conexión al servidor PostgreSQL (Navicat).
Navicat es un administrador gráfico de bases de datos. La versión Premium permite realizar
conexiones con varios manejadores de bases de datos (PostgreSQL, MySQL, MariaDB, Oracle,
etc). Para configurar la conexión con el servidor PostgreSQL se deberá descargar e instalar
Navicat en el cliente Windows.
Para configurar los parámetros de conexión al servidor PostgreSQL debemos dar clic en
Connection y seleccionar el DBMS al que queremos conectarnos, en este caso PostgreSQL.
Navicat nos permite hacer un test de conexión para verificar que nuestra conexión al servidor
PostgreSQL se realizó con éxito. Para eso damos clic en Test connection.
Referencias
https://fmdojo.wordpress.com/2017/01/10/install-postgresql-9-6-on-centos-6/
https://www.unixmen.com/postgresql-9-4-released-install-centos-7/
https://www.postgresql.org/about/
https://tecadmin.net/install-postgresql-on-centos-rhel-and-fedora/