domingo, 14 de agosto de 2016

Instalación Básica del Cliente PostgreSQL usando el Código Fuente



Esta entrada es muy parecida a la instalación del servidor al igual que en la anterior utilizaremos Debian GNU/Linux Jessie y asumiremos una instalación básica que contiene el meta-paquete build-essential.

Iniciaremos descargando el código fuente de la base de datos en su versión 9.5.4. Es muy importante tratar que la versión del cliente sea la misma que la versión del servidor.
# wget  https://ftp.postgresql.org/pub/source/v9.5.4/postgresql-9.5.4.tar.gz


Precondiciones

Antes de iniciar con el proceso de instalación necesitamos resolver e instalar las dependencias de paquetes:
  • zlib1g-dev: es una biblioteca que proporciona los archivos de desarrollo para implementar el método de compresión usado en gzip y PKZIP.
  • libreadline6-dev: esta biblioteca ayuda a mantener la consistencia de la interfaz de líneas de comandos entre distintos programas de usuarios.
  • libssl-dev: este paquete es parte de la implementación del proyecto OpenSSL que contiene bibliotecas de desarrollo, archivos de cabecera y páginas del manual para libssl y libcrypto que permiten la comunicación segura a través de Internet.
# apt-get  install  -y  zlib1g-dev  libreadline6-dev  libssl-dev


Crear la jerarquía de directorios

Vamos a crear las carpetas de trabajo para nuestro cliente de base de datos. Para ello utilizaremos una carpeta para almacenar el código fuente, el resto de las carpetas serán creadas durante el proceso de instalación.
# mkdir  -p  /opt/postgresql/source
Luego procedemos a descomprimir el código fuente de PostgreSQL dentro de la carpeta source/ que recién creamos.
# tar  -zxvf  postgresql-9.5.4.tar.gz  -C  /opt/postgresql/source/


Compilación e instalación

Vamos a ubicarnos en el directorio donde tenemos los archivos fuentes de PostgreSQL.
# cd  /opt/postgresql/source/postgresql-9.5.4
Ahora vamos a configurar el proceso de compilación. Usaremos pocos de una larga lista de parámetros disponibles.
# ./configure  --prefix=/opt/postgresql  --with-openssl
Una vez que el proceso de configuración haya culminado sin errores, podemos empezar a compilar los archivos fuentes.
# make
El proceso de compilación debería culminar con la frase “All of PostgreSQL successfully made. Ready to install.” que nos indica que no ocurrieron errores y que estamos preparados para realizar la instalación.
# make  -C  src/bin  install
Se instalan los archivos binarios que utilizará el cliente en la carpeta /opt/postgresql/bin.
# make  -C  src/include  install
Se crea el directorio /opt/postgresql/include con los archivos de cabeceras en lenguaje C con declaraciones directas de clases, subrutinas, variables, u otros identificadores necesarios para desarrollar programas que necesiten conectarse con PostgreSQL.
# make  -C  src/interfaces  install
Esta instrucción crea todas las bibliotecas estáticas (.a) y las bibliotecas de objetos compartidos dinámicamente enlazadas (.so) que fungen como interfaces con la base de datos en el directorio /opt/postgresql/lib.
## make  -C  doc  install
Crea la carpeta share/ en la ruta /opt/postgresql y almacena todos los archivos relativo a la documentación de PostgreSQL tanto en html como en un formato especial para el comando man de la consola. Esta última instalación a pesar de ser opcional es recomendable realizarla.


Probar nuestro cliente PostgreSQL en la consola

Para nuestro primer ingreso al servidor de base de datos utilizaremos el comando psql acompañado de la dirección IP del servidor de base de datos, el usuario con el cual vamos a entrar, la base de datos y la solicitud de la palabra clave para poder ingresar.
$ /opt/postgresql/bin/psql  -h  192.168.1.30  -U  postgres  -d  postgres  -W
psql  (9.5.4)
Type  "help"  for  help.

postgres=#


Configuración

Para facilitar el trabajo con nuestro recién instalado programa, podemos agregar la ruta donde se encuentran los binarios a la variable de entorno PATH.

Si queremos que todos los usuarios tengan un fácil acceso al ejecutable psql se debe modificar el archivo /etc/profile, en caso de querer facilitar el acceso a un único usuario hay que entrar en la carpeta base del usuario y modificar el archivo .bashrc.

En ambos casos se debe agregar al final del archivo correspondiente la siguiente línea.
export  PATH=$PATH:/opt/postgresql/bin
También sería muy recomendable configurar la variables de entorno LD_LIBRARY_PATH de la siguiente forma.
export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/postgresql/lib


No hay comentarios.:

Publicar un comentario