Press "Enter" to skip to content

Instalación de PostgreSQL en Debian GNU/Linux Squeeze

leninmhs 12


1. Introducción.

PostgreSQL es un gestor de base de datos relacional, la primera versión del código fue público el 1 de agosto de 1996, liberado bajo la licencia BSD y desarrollado por “PostgreSQL Global Development Group”.

 

Debian GNU/Linux es un sistema operativo, liberado bajo la licencia GPL y desarrollado por “Proyecto Debian” una comunidad de desarrolladores y usuarios.

 

 

2. Instalación de PostgreSQL.

Para la instalación de PostgreSQL versión 8.4 en Debian 6.0 solo es necesario colocar como superusuario el siguiente comando:

# aptitude install postgresql-8.4

Si quieres instalar PostgreSQL en su versión 9.0 o 9.1 tienes que modificar tu sources.list:

# vi /etc/apt/sources.list

Al final del archivo colocas lo siquiente:

deb http://backports.debian.org/debian-backports squeeze-backports main

Realizas una actualización al gestor de paquetes de debian con:

# aptitude update

E instalas con el siguiente comando su versión favorita:

# apt-get -t squeeze-backports install postgresql-9.X

Cambiar la X por 0 o 1.

 

3. Configuración.

Lo primero que se tiene que hacer es cambiarle la contraseña al usuario “postgres” que se crea luego de haber instalado el paquete:

# passwd postgres

Introduzca la nueva contraseña de UNIX:

Vuelva a escribir la nueva contraseña de UNIX:

passwd: contraseña actualizada correctamente

Se entra a la consola de postgresql para cambiar la contraseña del usuario “postgres” con los siguientes comandos:

# su postgres

postgres@nombre_maquina:/directorio$ psql

postgres=# ALTER ROLE postgres PASSWORD ‘tu_contraseña’;

postgres=# \q

# exit

Para poder conectarnos al servidor de postgresql desde una maquina remota tenemos que hacer la configuración del archivo postgresql.conf y pg_hba.conf:

# vi /etc/postgresql/8.4/main/postgresql.conf

Buscamos la linea listen_addresses = ‘localhost’ y la cambiamos por listen_addresses = ‘*’

Modificamos también:

# vi /etc/postgresql/8.4/main/pg_hba.conf

En este archivo podemos configurar desde que maquina o mascara de red puede entrar al postgresql y con que usuario se puede acceder. Para ejemplo practico suponemos que estamos en una red 192.168.1.1/16 así que vamos a darle acceso a la IP 192.168.3.220, agregamos debajo de la linea “# IPv4 local connections:” la siguiente instrucción.

host base_de_datos_postgresql usuario_de_postgresql 192.168.2.3/32 password

Con estas configuraciones reiniciamos el postgresql:

# /etc/init.d/postgresql restart

 

4. Instalación entorno de escritorio visual.

Para la instalación de un entorno visual que administre la base de datos PostgreSQL en Debian GNU/Linux es sencillo, solo se tiene que ejecutar el siguiente comando en el terminal como superusuario o con sudo:

# aptitude install pgadmin3

Con el anterior comando se instala pgadmin3 que es un entorno sencillo y estable para usar. Esta herramienta se encuentra el el siguiente menú del GNOME de Debian “Aplicaciones->Programación->pgAdmin III” o simplemente se levanta ejecutando en el terminar como usuario común “pgadmin3”. Con las siguientes imágenes podemos saber como conectarnos a una base de datos.

 

pgadmin-debian
— 1 —

 

pgadmin-debian2
— 2 —

 

pgadmin-debian3
— 3 —

 

Articulo disponible para descarga en formato PDF

 

 

Arturo J. Delgado S.

Python–wxPython–PostgreSQL

@ajdelgados

ajdelgados@gmail.com

  1. Saludos, comunidad

    Para este momento me encuentro buscando información en la web, que me permita consultar el Espacio en disco Utilizado por una de Tabla (Ingreso y Borrado de información — Datos binarios) usadas en una base de datos en productivo (por consulta SQL verifico la cantidad de registros que esta tiene), por la can un respaldo (*.dmp), un respaldo de

    Para esta actividad, proponen alguna herramienta o instrucción administrativa dentro de postgres, como referencia para consultar el espacio utilizado por esta tabla para almacenar datos, opción probada, respaldo de una tabla especifica por Consola o desde pgAdmin

    Estamos en contacto

  2. Es muy mala práctica sugerirle a la gente utilizar “password” en el pg_hba, más para conexiones remotas, postgresql no cifra los datos (como si lo hace con md5) si se usa password, viajando este en texto claro por la red, si se sugiere, se debe explicar y decir el por qué.
    Para conexiones remotas, es bueno sugerir al menos md5.-
    Saludos!

    • Excelente aporte!! Ya saben deben seguir profundizando, mientras mas aprendemos mas camino nos falta!!

  3. elestudiantefantasma elestudiantefantasma

    Se agradece amigo, estoy migrando a debian recientemente y mi profesor del instituto me pidió postgres en la maquina, Muchas gracias

  4. Buenas que tal actualmente estoy haciendo un proyecto Socio-Tecnológico en conjunto con el CNTI y el Colegio Universitario de caracas en el cual crearemos una herramienta educativa para el aprendizaje de PostgreSQL, ahora me gustaría conocer que instituciones de la APN usan PostgreSQL en sus plataformas sin mas que decir gracias..

  5. Porque primero dices que cambiemos la contraseña al usuario “postgres”

    passwd postgres

    Y luego ir directamente al programa para hacer:

    ALTER ROLE postgres PASSWORD ‘tu_contraseña’;

    ¿No estaríamos definiéndola dos veces?

    • ajdelgados ajdelgados

      Pues con “passwd postgres” estamos cambiando la contraseña del usuario en el Sistema Operativo. Luego con “ALTER ROLE postgres PASSWORD ‘tu_contraseña’;” estamos cambiando la contraseña del usuario en SGBD PostgreSQL.

      Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *