Install PostgreSQL 8.3.7 en Centos 5.3

30 04 2009

La versión de Postgres para CentOS es la 8.1.x, lo que necesito es instalar la ultima version estable hasta la fecha (8.3.7), para hacerlo realizé lo siguiente:

  • Excluir postgres del repositorio Base de Centos:

# vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever – Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
# Excluir postgres
exclude=postgresql*

#released updates
[updates]
name=CentOS-$releasever – Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
# Excluir postgres
exclude=postgresql*

# wget http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm
# rpm -ivh pgdg-centos-8.3-6.noarch.rpm

  • Instalación de PostgreSQL server:

# yum install postgresql postgresql-server
… lot of output ….

despúes de la instalación necesito cambiar la ubicación de las bases de datos para una partición mayor, en mi caso ‘/home’, antes debo iniciar el servidor:

# service initdb postgresql -> Crea los archivos necesario e inicia el servidor
# su – postgres -c psql -> inicia sesión como postgres para poder cambiar la ubicación
Digite:  \copyright para ver los términos de distribución
\h para ayuda de órdenes SQL
\? para ayuda de órdenes psql
\g o punto y coma («;») para ejecutar la consulta
\q para salir
postgres=# initdb -D /home/postgres -> Esta carpeta debe existir y el dueño debe ser el usuario postgres
postgres=# \q -> Salir

Ahora los datos se guardan en /home/postgres, al hacer initdb -D /home/postgres los archivos necesario se crean allí.

Anuncios




Instalar JDK en CentOS 5.3

27 04 2009

En el CentOS virtualizado que tengo me dí cuenta que tenia el jre instalado por defecto:

# java -version
java version “1.6.0_0”
IcedTea6 1.3.1 (6b12-Fedora-EPEL-5) Runtime Environment (build 1.6.0_0-b12)
OpenJDK Client VM (build 1.6.0_0-b12, mixed mode)

Sin embargo el ambiente de desarrollo no está instalado pero disponible:

# yum search jdk
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* epel: archive.linux.duke.edu
* base: mirror.hmc.edu
* updates: mirror.newnanutilities.org
* addons: mirror.newnanutilities.org
* extras: mirror.dhsrv.com
======================================================================= Matched: jdk ========================================================================
java-1.6.0-openjdk.i386 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.i386 : OpenJDK Demos
java-1.6.0-openjdk-devel.i386 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.i386 : OpenJDK API Documentation

Los paquetes que me interesan son OpenJDK-devel y OpenJDK Api documentation, así que procedí a instalar:

# yum install java-1.6.0-openjdk-devel java-1.6.0-openjdk-javadoc

Despúes comprobé con algunos comandos:

# rmic
Usage: rmic <options> <class names>

where <options> includes:
-keep          Do not delete intermediate generated source files
-keepgenerated (same as “-keep”)
-v1.1          Create stubs/skeletons for 1.1 stub protocol version
-vcompat       Create stubs/skeletons compatible with both ……

# appletviewer
Sintaxis: appletviewer <opciones> url(s)

La opción -J no es estándar, y puede modificarse sin previo aviso.

donde <opciones> incluye:
-debug                  Iniciar el AppletViewer en el depurador de Java
-encoding <codificación>    Especificar la codificación de caracteres utilizada por los archivos HTML
-J<etiqueta de runtime>        Pasar argumento al intérprete de Java

# javac -version
javac 1.6.0_0-internal.

Listo el pollo.