Cómo instalar y configurar PostgreSQL en Linux

Similar a MySQL, PostgreSQL es muy famoso y tiene una base de datos de código abierto y gratuita.

Anteriormente hemos visto varias instalaciones, incluida la instalación del conjunto LAMP, la instalación de Apache2, la instalación de PHP5 y la instalación de MySQL.

En este artículoveremos cómo instalar la base de datos postgreSQL en Linux desde el código fuente.

Paso 1: Descargar el código fuente de postgreSQL

Desde el sitio de descarga de postgreSQL, elije el sitio espejo que se encuentra en tu país.

Paso 2: Instalar postgreSQL

Opciones de PostgreSQL ./configure

Las siguientes son varias opciones que se pueden pasar a ./configure:

  • –prefix = PREFIX instala archivos independientes de la arquitectura en PREFIX. La ubicación de instalación predeterminada es /usr/local/pgsql
  • –enable-integer-datetimes. Habilita la compatibilidad de fecha/hora de enteros de 64 bits
  • –enable-nls [= LANGUAGES]. habilita la compatibilidad con idiomas nativos
  • –disable-shared. No construye bibliotecas compartidas
  • –disable-rpath. No embebe la ruta de búsqueda de biblioteca compartida en ejecutables
  • –disable-spinlocks. No usan spinlocks
  • –enable-debug. Construir con símbolos de depuración (-g)
  • –enable-profiling. Construir con perfiles habilitados
  • –enable-dtrace.  Construir con soporte DTrace
  • –enable-depend. Activar el seguimiento automático de dependencias
  • –enable-cassert. Habilita comprobaciones de aserción (para depuración)
  • –enable-thread-safety. Hace que las bibliotecas del cliente sean seguras para subprocesos
  • –enable-thread-safety-force. Forzar la seguridad del hilo a pesar del fallo de la prueba del hilo
  • –disable-largefile. Omite el soporte para archivos grandes
  • –with-docdir = DIR. Instala la documentación en DIR [PREFIX/doc]
  • –without-docdir. No instala la documentación
  • –with-includes=DIRS. Busca archivos de encabezado adicionales en DIRS
  • –with- libraries=DIRS. Busca bibliotecas adicionales en DIRS
  • –with-libs=DIRS. Escritura alternativa de –with-libraries
  • –with-pgport=PORTNUM. Cambia el número de puerto predeterminado [5432]
  • –with-tcl. Compila módulos Tcl (PL/Tcl)
  • –with-tclconfig=DIR. tclConfig.sh está en DIR
  • – with-perl. Compila módulos Perl (PL/Perl)
  • – with-python. Compila módulos Python (PL/Python)
  • – with-gssapi. Compila con soporte GSSAPI
  • – with-krb5.  Compila con soporte Kerberos 5
  • –With-krb-srvnam=NAME. Nombre principal del servicio predeterminado en Kerberos [postgres]
  • – with-pam. Compila con soporte PAM
  • – with-ldap. Compila con soporte LDAP
  • – with-bonjour. Compila con soporte Bonjour
  • –with-openssl. Compila con soporte OpenSSL
  • –without-readline. No usa GNU Readline ni BSD Libedit para editar
  • –with-libedit- preferred. Utiliza BSD Libedit en lugar de GNU Readline
  • –with-ossp-uuid. Usa la biblioteca UUS OSSP al compilar contrib/uuid-ossp
  • –with-libxml. Compila con soporte XML
  • –with-libxslt. Usa el soporte XSLT cuando compilas contrib/xml2
  • –with-system-tzdata=DIR. Usa datos de zona horaria del sistema en DIR
  • –with-zlib. No usa Zlib
  • –with-gnu-ld. Asume que el compilador de C usa GNU ld [default = no]

Problema de instalación de PostgreSQL:

Puedes encontrarte el siguiente mensaje de error mientras realizas ./configure durante la instalación de postgreSQL.

Solución de instalación PostgreSQL:

Instala readline-devel y libtermcap-devel para resolver el problema anterior.

Paso 3: Verificar la estructura del directorio postgreSQL

Después de la instalación, asegúrate de que los directorios bin, doc, include, lib, man y share se crean en el directorio predeterminado /usr/local/pgsql como se muestra a continuación.

Paso 4: Crear una cuenta de usuario postgreSQL

Paso 5: Crear un directorio de datos postgreSQL

Debes crear el directorio de datos de Postgres y hacer que Postgres sea el usuario como propietario.

Paso 6: Inicializar el directorio de datos postgreSQL

Antes de que puedas comenzar a crear cualquier base de datos postgreSQL, el directorio de datos vacío creado en el paso anterior debe inicializarse usando el comando initdb como se muestra a continuación.

Paso 7: Validar el directorio de datos postgreSQL

Asegúrate de que todos los archivos de configuración de Base de Datos de postgres (por ejemplo, postgresql.conf) se creen en el directorio de datos como se muestra a continuación.

Paso 8: Iniciar la base de datos postgreSQL

Usa el comando postgres postmaster para iniciar el servidor postgreSQL en segundo plano como se muestra a continuación.

Paso 9: Crear la base de datos postgreSQL y probar la instalación

Crea una base de datos de prueba y conéctate a ella para asegurarte de que la instalación se realizó correctamente, como se muestra a continuación. Una vez que comiences a usar la base de datos, debes realizar copias de seguridad con frecuencia, dado que es una práctica básica de seguridad.