Portal en español sobre PostgreSQL

articulos

Artículos tecnicos sobre PostgreSQL y temas relacionados
habilitacion puerto 5432

PostgreSQL y el uso de SSL

seguridad

En este artículo vamos a explicar como podemos configurar PostgreSQL 8.4 para realizar conexiones seguras a nuestras bases de datos utilizando SSL.

Vamos a ver dos aspectos diferentes e independientes en el tema de las conexiones seguras, el primero es como cifrar el tráfico entre nuestros clientes y el servidor, y el segundo, como autentificar a los clientes/usuarios mediante certificados digitales.

Funciones ventana (Window functions)

programacion

En este artículo vamos a dar una introducción a las "funciones ventanas" (Window functions), una nueva funcionalidad disponible a partir de PostgreSQL 8.4.

Esta funcionalidad fue introducida en el estandard SQL2003 y ampliada en SQL2008. Esta disponible en Oracle, SQL server, Sybase y DB2, pero en ninguna base de datos de código abierto exceptuando a PostgreSQL.

Instalación gráfica y fácil de PostgreSQL

servidor

A partir de la versión 8.4 de PostgreSQL, la empresa EnterpriseDB ha puesto a disposición de la comunidad un instalador fácil (lo que ellos denominan 'one click' installer). Este programa instalador está disponible para Linux, Windows y MacOS X y está pensado para hacerle la vida más fácil al usuario que quiere empezar a utilizar PostgreSQL e instalarlo de manera fácil y rápida. Este instalador provee por defecto, la versión libre de la comunidad del servidor PostgreSQL, los programas clientes por defecto y el cliente gráfico PgAdminIII.

Consultas complejas

programacion

Uno de los temas que más cuesta a los que empiezan a aprender SQL son las consultas en las que se recogen diferentes tipos de datos de una ó múltiples tablas. Este artículo es una introducción a como definir consultas de este tipo en PostgreSQL.

Múltiples versiones de PostgreSQL en un servidor

servidor

En este artículo vamos a ver como podemos configurar un sistema linux/unix para tener múltiples instalaciones de PostgreSQL ejecutandose en un mismo servidor.

El ejemplo más común es cuando necesitamos tener acceso a diferentes versiones de PostgreSQL y queremos aprovechar los recursos disponibles en una sola máquina.

Una instalación de PostgreSQL tiene ciertos elementos en los cuales tenemos que pensar cuando vamos a tener un servidor ejecutando múltiples instancias:

Identificando problemas de rendimiento

diskarray

Este artículo está basado e inspirado en el tutorial titulado "Performance Whack-a-Mole II" que Josh Berkus dio en Ottawa durante la conferencia PGCon2009.

Replicación y alta disponibilidad de PostgreSQL con pgpool-II

servidor

En este artículo se muestra cómo instalar, configurar y mantener un clúster de servidores de bases de datos PostgreSQL gestionados mediante un middleware llamado pgpool-II sobre el sistema operativo Debian GNU/Linux.

Disparadores (triggers) en PostgreSQL

programacion

Una de las funcionalidades disponibles en PostgreSQL son los denominados disparadores (triggers). En este artículo vamos a introducirnos en el mundo de los disparadores, como funcionan y como podemos empezar a utilizarlos.

Un disparador no es otra cosa que una acción definida en una tabla de nuestra base de datos y ejecutada automáticamente por una función programada por nosotros. Esta acción se activará, segun la definamos, cuando realicemos un INSERT, un UPDATE ó un DELETE en la susodicha tabla.

Un disparador se puede definir de las siguientes maneras:

Procedimientos almacenados y PL/pgSQL

programacion

En este artículo vamos a dar una introducción a los llamados procedimientos almacenados (stored procedures) en PostgreSQL. Un procedimiento almacenado se puede definir como un programa, procedimiento ó función, el cual está almacenado en la base de datos y listo para ser usado.

Este artículo es una introducción a este tema, la documentación completa con todos los detalles e información necesaria está disponible en la documentación oficial de PostgreSQL, "Capítulo 37. Procedural Languages"

Usando PITR - Point in Time Recovery

servidor

PITR - Point in Time Recovery es un tipo de backup avanzado utilizado en sistemas PostgreSQL que trabajan con datos importantes los cuales no pueden perderse en caso de fallo.

Este artículo es un poco avanzado, largo y no muy interesante para pequeños sistemas sin grandes requerimientos de seguridad en lo concerniente a la perdida de datos por problemas de hardware. Necesitais conocimientos de administración de sistemas Linux/Unix y como trabajar con LVM (Linux Volume Manager) para administrar vuestros discos y particiones.

Restauración en paralelo de copias de seguridad.

idea

Una de las características nuevas de PostgreSQL 8.4 es la posibilidad de restaurar copias de seguridad paralelizando la tarea a múltiples núcleos, y así disminuyendo de manera considerable, el tiempo del proceso.

Esto es una gran ventaja frente la recuperación de datos en un solo proceso...

Integridad referencial con PostgreSQL

programacion

La integridad referencial es una funcionalidad disponible en las bases de datos relacionales que garantiza la coherencia de datos entre relaciones aparejadas.

Bajo mi punto de vista, es una de las características básicas y más importantes que una base de datos nos puede proporcionar y siempre se deberia de usar para garantizar la integridad de los datos.

Identificando procesos postgreSQL con problemas

idea

Un administrador de bases de datos no siempre tiene acceso ó conoce la aplicación que está accediendo a la base datos que administra. En muchos casos habrá que ayudar a los desarrolladores ó encargados de la aplicación a resolver los problemas que surjan.

En este artículo vamos a ver como identificar procesos, tanto en el servidor como en los clientes, que están accediendo a nuestra base datos. El saber identificar los procesos involucrados en una operación nos puede ayudar mucho en situaciones especiales en las que ciertas operaciones ó conexiones tengan ó sean causantes de problemas.

Configurando los parametros del kernel para PostgreSQL

servidor

Una instalación por defecto de PostgreSQL no necesita ninguna configuración especial del sistema operativo Linux donde se ejecuta.

Pero si vamos a utilizar PostgreSQL en sistemas de producción ó con grandes cantidades de datos, tendremos que ajustar ciertos parametros en el fichero de configuración postgresql.conf y estos cambios con gran probabilidad, harán que PostgreSQL deje de funcionar si no se ajustan ciertos parametros del núcleo de Linux.

Distribuir contenido