Logo

domingo, 30 de enero de 2011

Instalar PostgreSQL en Debian Lenny

PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales.

PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando.

Inslalación.
Abrir el Gestor de Paquetes Synaptic (si lo deseas hacer por consola, puedes hacerlo con apt-get).

Buscar el paquete postgresql, seleccionarlo y aceptar los otros paquetes requeridos
  • postgresql-8.3 - object-relational SQL database, version 8.3 server
  • libpq5 - PostgreSQL C client library
  • postgresql-client-8.3 - front-end programs for PostgreSQL 8.3
  • postgresql-client-common - manager for multiple PostgreSQL client versions
  • postgresql-common - PostgreSQL database-cluster manager
  • postgresql-contrib-8.3 - additional facilities for PostgreSQL
ó

apt-get install postgresql-8.3 postgresql-contrib-8.3

    Inicialización de Postgresql
     
    Para controlar el servicio, lo haces como cualquier otro servicio:
    $  /etc/init.d/postgresql-8.3 stop                                               
    Stopping PostgreSQL 8.3 database server: main.                                   
    $  /etc/init.d/postgresql-8.3 start                                              
    Starting PostgreSQL 8.3 database server: main.                                   

    Administrador Gráfico
    Ahora el vamos a instalar un administrador grafico para este gestor : pgAdmin, para Debian & ubuntu esta en los repositorios asi que solo ha darle:
    apt-get install pgadmin3                                                         

    Cambiar la contraseña del usuario Postgres en Debian.

    Luego que se instala el PostgreSQL se instala en nuestro sistema el usuario 'postgres' lo recomendable es asignar un pasword.

    Desde root asignamos Password:

    passwd postgres                                                                                                       

    Enter new UNIX password:xxx

    Retype new UNIX password:xxx


    Cambiar la contraseña del usuario Postgres en PostgreSQL.
    El usuario postgres es el equivalente al usuario root), para cambiar la contrase~napuedes seguir los siguientes pasos:
    1) Impersonar al usuario ‘postgres’.
    $ su postgres                                                                     

    2) Ejecutar la utilidad psql
    $psql                                                                             

    En este momento esta conectando a la base de datos usando el usuario ‘postgres’, con este usuario puede cambiar contraseñas de muchos usuarios incluso del mismo ‘postgres’.

    Ahora vamos a cambiar la contraseña, ejecute sobre la linea de comandos actual la siguiente secuencia donde ‘passwd’ es la contraseña nueva(debe utilizarse comillas simples):
    alter user postgres with password ‘passwd’;

    Si el programa response con el mensaje ‘ALTER ROLE’ la contraseña se ha cambiado correctamente.

    Para salir se la utilidad escriba:
    \q
    para salir del usuario ‘postgres’ escriba lo siguiente:
    exit
    Listo.

    La contraseña se ha cambiado correctamente. Para probar la conexión se puede utilizar la misma utilidad ‘psql’ de la siguiente forma:
    psql -U postgres -W


    Editando los archivo de configuración




    El primero es el archivo feneral de configuración postgresql.conf ( PostgreSQL configuration file).

    nano /etc/postgresql/8.3/main/postgresql.conf                                     

    descomentar :
    #listen_addresses = 'localhost'         # what IP address(es) to listen on;       
                                            # comma-separated list of addresses;      
                                            # defaults to 'localhost', '*' = all      
                                            # (change requires restart)               
                 

    colocar asi :
    listen_addresses = '*'                  # para permitir atender todas las ips

     
    descomentar:
    fsync = on                               # turns forced synchronization on or off
    max_connections = 100                                                            
    datestyle = 'iso, dmy'                                                           
     

    1 comentario:

    1. Hasta ahora no he encontrado una nueva herramienta genial para trabajar con postgresql - Valentina Studio. Es la edición gratuita puede hacer las cosas más de las muchas herramientas comerciales!
      ¡Muy recomendable comprobarlo. http://www.valentina-db.com/en/valentina-studio-overview

      ResponderEliminar