Requisitos para la Instalación
============================
1. Instalar los clientes de oracle:
Agregar en /etc/apt/[Link]
# Backports
deb [Link] squeeze-backports main contrib non-free
deb [Link] squeeze main contrib non-free
Ejecutar: apt-get update / aptitude update
Ignorar el error de la llave
Ejecutar: apt-cache search oracle-instanclient11
Instalar los siguientes paquetes:
oracle-instantclient11.2-basic - Instant Client for Oracle Database 11g
oracle-instantclient11.2-devel - Development headers for Instant Client.
oracle-instantclient11.2-odbc - ODBC Instant Client.
oracle-instantclient11.2-sqlplus - SQL*Plus for Instant Client.
oracle-instantclient11.2-tools - Tools for Oracle Database 11g
2. Agregar a /etc/[Link], las siguientes líneas:
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
export PATH=$PATH:/usr/lib/postgresql/9.1/bin
3. Agregar a /etc/profile, las siguientes líneas:
ORACLE_HOME=/opt/oracle/instantclient_11_2
export ORACLE_HOME
LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$ORACLE_HOME/lib
export LD_LIBRARY_PATH
PATH=$PATH:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
4. Descargar de [Link]
instantclient-basic-linux.x64-[Link].[Link]
instantclient-sdk-linux.x64-[Link].[Link]
Crear en /opt un directorio llamado oracle y descomprimir los dos instantclient, primero el basic y luego el sdk
y debe quedar así: /opt/oracle/instantclient_11_2 e internamente contiene:
adrci genezi [Link] [Link] [Link] [Link] sdk [Link]
BASIC_README [Link].11.1 [Link].11.1 [Link] [Link] uidrvci
Posteriormente debemos crear dentro de /opt/oracle/instantclient_11_2, lo siguiente:
mkdir network;mkdir network/admin;mkdir log entonces /opt/oracle/instantclient_11_2, quedara:
adrci genezi [Link] [Link] [Link] network [Link] uidrvci
BASIC_README [Link].11.1 [Link].11.1 [Link] log [Link] sdk [Link]
esto lo debemos hacer ya que en /etc/profile exportamos una variable que contiene este directorio.
5. Descargar de [Link]
oracle_fdw_1.0.0
Descomprimirla en /usr/lib/postgresql/9.3/lib
Ejecutar pg_config --pgxs y de no existir buscarlo con apt-cache search e instalarlo.
Ubicarse dentro de oracle_fdw_1.0.0
cd /usr/lib/postgresql/9.3/lib/oracle_fdw-1.0.0
ejecutar las siguientes instrucciones:
$ make
$ make install
6. Crear enlaces simbólicos de las librerías
exportar la ruta donde estan las librerías de oracle:
$ export ORACLE_HOME= /opt/oracle/instantclient_11_2
$ cd $ORACLE_HOME
crear un script con estas líneas:
cd $ORACLE_HOME
for f in `ls ./*.so*`; do
ln -s $ORACLE_HOME/$f /lib64/$f
done
y guardarlo con el nombre de [Link]
ejecutarlo con usuario root
$ sh [Link]
6. Conectarse a postgres y a la base de datos donde se va a crear la extensión
$ psql -d siscord
psql (9.3.4)
Digite «help» para obtener ayuda.
siscord=# CREATE EXTENSION oracle_fdw;
7. Cambio de la permisología
chmod -R 777 /usr/lib/postgresql/9.1/
chmod -R 777 /usr/lib/postgresql/9.3/
chmod -R 777 /opt/