Sie sind auf Seite 1von 3

Como instalar PostgreSQL en Debian

Como hable en el anterior articulo la formula LAMP recibe este nombre de la conbinacin de los programas: Linux + Apache + MySQL + PHP, pero la verdad es que podemos cambiar sus componentes y seguir teniendo el mismo rendimiento. En este articulo, veremos como instalar Postgresql como sustituirlo en la en LAMP para tener un . . . LAPP o_O, manos a la obra. En este tutorial se utilizara Debian como Sistema Operativo

Instalando
Como hemos visto en otras visto en otras oportunidades instalar programas en GNU/Linux:
aptitude install postgresql

Con instalar el metapaquete postgresql nos va bien, se traer algunas dependencias como: postgresql-x.y postgresql-client-x.y postgresql-client-common postgresql-common donde x.y representa la version del manejador de base de datos

Manipulando el Servidor
Una vez instalado para iniciar, detener y reiniciar el servicio todo lo que tenemos que hacer es como en cualquier otro servicio:
#iniciar /etc/init.d/postgresql start #detener /etc/init.d/postgresql stop #reiniciar /etc/init.d/postgresql restart

Archivos de configuracin
Como en muchos otros programas de GNU/Linux en PostgreSQL la configuracin se puede hacer a traves de la edicin de algun(os) arhivo(s) de texto plano, estos se encuentran en el directorio /etc/postgresql/x.y/main/, siendo x,y la versin de nuestro servidor, entre los archivos de configuracin podemos destacar:

postgresql.conf: archivo de configuracin principal, ac podemos modificar propiedades como, el puerto que escucha nuestro servidor (por defecto 5432), direcciones a las que escucha, numero de conexiones, memoria temporal , archivos para logs . . . pg_hba.conf: archivo de configuracin para autenticacion basada en host, en espaol, como se verifica la identidad de los clientes dependiendo de la direccin ip de su red y por ende de su computador, para saber mas sobre esto los mtodos de autenticacin de PostgreSQL visita este enlace. start.conf: para el inicio automatico del servidor, opciones: auto, para inicio automtico, manual, necesita ser iniciado manualmente, disabled, para deshabilitarlo.

Estableciendo la Contrasea para el Superusuar io


Dos cosas que mencionar ac, primera, el nombre del superusuario en PostqreSQL es postgres a diferencia de MySQL donde es root, segunda, recin instalado PostgreSQL el superusuario no tiene asignada una contrasea, as que para poder trabajar con nuestro manejador de base de datos primero necesitamos asignarle una contrasea. Nos identificamos como Superusuarios
su postgres

luego entramos a la utilidad pgsl


psql

Asignamos el nuevo password de la forma siguiente, donde nuevopassword es la contrasea que le estamos asignando a al superusuario (es obligatorio el uso de las comillas simples)
alter user postgres with password 'nuevopassword';

Si todo sale bien, debe mostrarnos el mensaje ALTER ROLE

Comunicando PHP con PostgreSQL


Como dije al principio de este articulo, uno de los objetivos de este articulo mostrar como PostgreSQL puede incluirse en la formula LAMP para sustituir a MySQL (o junto a este si lo prefieren). Tan solo debemos instalar el paquete correcto:
aptitude install php5-pgsql

Reiniciamos PostgreSQL para que los cambios surtan efecto


/etc/init.d/postgresql restart

Comprobando que todo funciona correctamente


Creamos un archivo de nombre prueba2.php en la carpeta /var/www y colocamos el siguiente contenido:
<?php $host = "localhost"; $user = "postgres"; $password = "*****"; // la contrasea que le colocamos anteriormente $conexion = pg_connect("host=$host user=$user password=$password") or die(pg_last_error()); $resultado = pg_query('SELECT current_date') or die(pg_last_error()); $arreglo = pg_fetch_array($resultado, null, PGSQL_NUM); echo "La fecha de hoy es: $arreglo[0]"; ?>

Das könnte Ihnen auch gefallen