English Version

jueves, 16 de diciembre de 2010

Instalación de PostgresSQL en OpenSuse 11.2

En mi último post vimos como instalar PostgreSQL desde el código fuente. Para todos aquellos que prefieran una buena pastilla azul, vamos a hacerle un guiño al lado oscuro y ver cómo instalar PostgresSQL desde los paquetes de nuestra distribución OpenSuse 11.2

1.- Instalamos mediante zypper el cliente y el servidor de PostgreSQL. Podemos encontrar un manual sobre zypper aquí.

#>sudo zypper install postgresql postgresql-server


Obteniendo los datos del repositorio...
Leyendo los paquetes instalados...
Resolviendo dependencias...
Los siguientes paquetes NUEVOS van a ser instalados:
 postgresql postgresql-libs postgresql-server
3 nuevos paquetes a instalar.
Tamaño total a descargar: 4,6 MiB. Después de la operación se utilizarán 18,7 MiB adicionales.
¿Desea continuar? [s/n/?] (s):
Descargando paquete  postgresql-libs-8.4.5-38.1.i586 (1/3), 212,0 KiB (615,0 KiB desempaquetado)
Obteniendo: postgresql-libs-8.4.5-38.1.i586.rpm [hecho (20,9 KiB/s)]
Instalando postgresql-libs-8.4.5-38.1 [hecho]
Descargando paquete  postgresql-8.4.5-38.1.i586 (2/3), 1,1 MiB (4,4 MiB desempaquetado)
Obteniendo: postgresql-8.4.5-38.1.i586.rpm [hecho (220,1 KiB/s)]
Instalando postgresql-8.4.5-38.1 [hecho]
Descargando paquete  postgresql-server-8.4.5-38.1.i586 (3/3), 3,4 MiB (13,7 MiB desempaquetado)
Obteniendo: postgresql-server-8.4.5-38.1.i586.rpm [hecho (307,5 KiB/s)]
Instalando postgresql-server-8.4.5-38.1 [hecho]
Salida adicional del rpm:
Updating etc/sysconfig/postgresql...





2.- Como indica en esta página los directorios usados en la instalación de PostgreSQL son los siguientes:

- Los archivos para PostgreSQL son instalados en:

/usr/share/postgresql/

Aquí es donde están los archivos de ejemplo como postgresql.conf.sample y pg_hba.conf.sample.

- Los datos y los archivos ejecutables se pueden encontrar aquí:

/var/lib/pgsql/

- Los archivos de configuración se encuentran aquí:

/var/lib/pgsql/data

Aquí es donde se encuentran los dos archivos importantes postgresql.conf y pg_hba.conf.




3.- Modificamos los archivos

/var/lib/pgsql/data/postgresql.conf
/var/lib/pgsql/data/pg_hba.conf

- Modificamos el archivo pg_hba.conf para que quede similar al del recuadro.


TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1/32          trust
# IPv6 local connections:
host    all         all         ::1/128               trust


- Modificamos el archivo postgresql.conf para que quede similar al del recuadro.


#------------------------------------------------------------------------------
# FILE LOCATIONS                                                               
#------------------------------------------------------------------------------

# The default values of these variables are driven from the -D command-line
# option or PGDATA environment variable, represented here as ConfigDir.    

#data_directory = 'ConfigDir'           # use data in another directory
                                       # (change requires restart)    
#hba_file = 'ConfigDir/pg_hba.conf'     # host-based authentication file
                                       # (change requires restart)     
#ident_file = 'ConfigDir/pg_ident.conf' # ident configuration file      
                                       # (change requires restart)     

# If external_pid_file is not explicitly set, no extra PID file is written.
#external_pid_file = '(none)'           # write an extra PID file          
                                       # (change requires restart)        


#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION                                               
#------------------------------------------------------------------------------

# - Connection Settings -

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




4.- Una vez modificados los archivos de configuración levantamos el servicio:

#> sudo /etc/init.d/postgresql start

5.- Nos logueamos con el usuario postgres y cambiamos su contraseña

#> su postgres -c psql postgres

postgres=# ALTER USER postgres WITH PASSWORD ‘postgres’;
ALTER ROLE

Salimos

postgres=# \q

6.- Instalamos pgAdmin

#>sudo zypper install pgadmin3

7.- Iniciamos pgAdmin3 "File -> Add Server" e introducimos los parámetros como en la siguiente imagen:




Como password introducimos el que hayamos fijado en el paso 5.

Y eso es todo. Otra manera más fácil y  más rápida de instalar PostgreSQL en OpenSuse 11.2.

Hasta la próxima.

No hay comentarios:

Publicar un comentario