You are on page 1of 7

Instalación Configuración Postgres

PostgreSQL es una base de datos relacional, distribuida bajo licencia BSD y con su código fuente disponible libremente. Es el motor de bases de datos de código abierto más potente del momento y en sus últimas versiones empieza a no tener que envidiarle nada a otras bases de datos comerciales.

Sus características técnicas la hacen una de las bases de datos más potentes y robustas del mercado. Su desarrollo comenzo hace más de 15 años, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administración e implementación de estándares han sido las características que más se han tenido en cuenta durante su desarrollo. En los últimos años se han concentrado mucho en la velocidad de proceso y en características demandadas en el mundo empresarial. La última serie de producción es la 8.2, siendo la última versión disponible en el momento de escribir este artículo la 8.2.4. PostgreSQL se puede ejecutar en la gran mayoria de sistemas operativos existentes en la actualidad, entre ellos Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows. Las características más importantes y soportadas son: * Es una base de datos 100% ACID * Llaves ajenas (foreign keys) * Joins * Vistas (views) * Disparadores (triggers) * Reglas (Rules) * Funciones/procedimientos almacenados (stored procedures) en numerosos lenguajes de programacion, entre otros PL/pgSQL (similar al PL/SQL de oracle) * Numerosos tipos de datos, posibilidades de definir nuevos tipos * Soporta el almacenamiento de objetos binarios grandes (gráficos, videos, sonido, ...) * Herencia de tablas (Inheritance) * PITR - point in time recovery * Tablespaces * Replicación asincrona * Nested transactions (savepoints) * Two-phase commit * Copias de seguridad en caliente (Online/hot backups) * Unicode * Juegos de caracteres internacionales * Multi-Version Concurrency Control (MVCC) * Acceso encriptado via SSL * SQL92/SQL99 * APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, PHP y muchos otros lenguajes. * Completa documentacion Otra caracteristica muy a tener en cuenta es lo bien que PostgreSQL funciona con grandes cantidades de datos y una alta concurrencia, con muchos usuarios accediendo a

view plainprint? 1. view plainprint? 1. Instalacion Instalar con YUM en Red Hat Entreprise 5 se hace bastante sencillo. Configurando el servicio Una vez instalado el servicio postgresql es necesario marcarlo. $ yum -y install postgresql postgresql-server Observe la imagen a continuacón.la vez el sistema.para que inicie automaticamente la proxima vez que iniciemos el equipo. view plainprint? 1. $ service postgresql start Observe la imagen a continuación . $ chkconfig postgresql on Luego es necesario iniciar el servicio por primera vez.

psql -d template1 -U postgres Cambiaremos el password del usuario postgres. . template1=# \l para salir de la consola psql podemos usar el comando \q view plainprint? 1. ALTER user postgres with password 'nuevapassword' Una vez en la consola psql podemos mostrar las base de datos postgres con el comando \l view plainprint? 1.Necesitamos acceder la consola psql con el usuario postgres view plainprint? 1. $ su postgres 2. template1=# \q observe la imagen a continuación. estando logueado en el servidor postgres view plainprint? 1.

Editamos el archivo postgresql. 6. 7. 2. .conf buscamos la linea view plainprint? 1. #listen_addresses = 'localhost' #port = 5432 #password_encryption=on //Reemplazamos por listen_addresses = '*' port = 5432 password_encryption=on Observe la imagen a continuación. view plainprint? 1.conf en donde le quitaremos el filtro para que pueda escuchar direcciones que no sean la local solamente. 5. 4. vi /var/lib/pgsql/data/postgresql. 3.

Ahora habilitaremos el puerto 5432. . En donde elegimos el nivel del firewall (Enforcing es el recomendable) y lo customizamos. para ello utilizaremos una herramienta muy practica view plainprint? 1. observe la imagen a continuación. system-config-securitylevel-tui Obtendra la siguiente ventana observe la imagen a continuación.

service httpd restart Para poder observar que las librerias han sido cargadas con exito vamos hacer uso de la funcion phpinfo() en un archivo test.php y luego lo publicaremos en nuestro .En donde dice Others Ports agregue "postgres:tcp" o pueden poner directamente el puerto por default 5432. Si necesita instalar las librerias para conexiones php view plainprint? 1. yum -y install php-pgsql luego reinicie el servidor Apache para cargar las nuevas librerias php-pgsql view plainprint? 1.

php view plainprint? 1. vi /var/www/html/test. phpinfo(). ?> Observe la imagen a continuación.DocumentRoot /var/www/html de nuestro servicio httpd. <?php 2. 3. para despues visualizar en nuestro FireFox. view plainprint? 1. Como se puede apreciar las funcion phpinfo() informa que se cargo correctamente la libreria para poder ahora trabajar con PHP & Postgres .