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=#
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.
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