Table of Contents
Cómo instalar PostgreSQL 10 usando código fuente en Linux
PostgreSQL. también llamado Postgres. es un sistema de base de datos relacional de objetos poderoso y de código abierto. Es una base de datos de nivel empresarial que tiene características como registro de escritura anticipada para tolerancia a fallas, replicación asincrónica, control de concurrencia de múltiples versiones (MVCC), copias de seguridad en línea/en caliente, recuperación puntual en el tiempo, planificador/optimizador de consultas, espacios de tabla, transacciones anidadas (puntos de guardado) ) etc.
Postgres tiene su última versión 10 lanzada el 5 de octubre de 2017 por el grupo de desarrollo global de postgres.
Características de PostgreSQL
Las características de la nueva versión son las siguientes:
- Replicación lógica. esta función permite la replicación de objetos de base de datos individuales (ya sean filas, tablas o bases de datos selectivas) en servidores en espera. Proporciona más control sobre la replicación de datos. Implementado mediante el uso del modelo de editor-suscriptor.
- Cuorum Commit para la replicación síncrona. en esta función, dba ahora puede especificar el número de standby que reconocen que se realizaron los cambios en la base de datos, para que los datos se puedan considerar escritos de forma segura.
- Autenticación SCRAM-SHA-256. seguridad mejorada que la autenticación y el almacenamiento de contraseña existentes basados en MD5.
- Mejorado ejecución de consultas en paralelo.
- Particionamiento de tablas declarativas.
- Soporte de búsqueda de texto completo para JSON y JSONB.
En este artículo, explicaremos cómo para instalar PostgreSQL 10. mediante la instalación del código fuente en sistemas Linux. Aquellos que buscan una instalación fácil desde el administrador de paquetes de distribución pueden seguir estas guías a continuación.
- Cómo instalar PostgreSQL 10 en CentOS/RHEL y Fedora
- Cómo instalar PostgreSQL 10 en Debian y Ubuntu
Instalar PostgreSQL usando el código fuente
Como postgres. es una base de datos de código abierto, se puede construir a partir del código fuente de acuerdo con las necesidades/requisitos de uno. podemos personalizar el proceso de construcción e instalación proporcionando una o más opciones de línea de comando para varias funciones adicionales.
freestar.config.enabled_slots.push
La principal ventaja de utilizar la instalación del código fuente es que se puede personalizar mucho durante la instalación.
1.. Primero instale los requisitos previos necesarios, como gcc. readline-devel. y zlib-devel. usando el administrador de paquetes como se muestra.
# yum install gcc zlib-devel readline-devel [en RHEL/CentOS] # apt install gcc zlib1g-dev libreadline6-dev [En Debian/Ubuntu]
2.. Descargue el archivo tar del código fuente del sitio web oficial de postgres usando el siguiente comando wget directamente en el sistema.
# wget https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.bz2
3.. Utilice el comando tar para extraer el archivo tarball descargado. Se creará un nuevo directorio llamado postgresql-10.0.
# tar-xvf postgresql-10.0.tar.bz2 # ll Resultado de muestra total 19236-rw——-. 1 raíz raíz 933 18 de marzo de 2015 anaconda-ks.cfg-rw-r-r–. 1 root root 8823 18 de marzo de 2015 install.log-rw-r-r–. 1 root root 3384 18 de marzo de 2015 install.log.syslog drwxrwxrwx 6 1107 1107 4096 3 de octubre de 2017 postgresql-10.0. rw-r-r–1 root root 19639147 3 de octubre de 2017 postgresql-10.0. tar.bz2
4.. El siguiente paso del procedimiento de instalación es configurar el código fuente descargado eligiendo las opciones según sus necesidades.
# cd postgresql-10.0
use./configure–help para obtener ayuda sobre varias opciones.
Ejemplo de salida # ./configure–help. Los valores predeterminados para las opciones se especifican entre paréntesis. Configuración:-h,–help muestra esta ayuda y sale–help = opciones de visualización breves específicas para este paquete–help = recursive muestra la ayuda breve de todos los paquetes incluidos-V,–version muestra la información de la versión y sale-q,–quiet,–silent no imprime mensajes de `comprobación … ‘–cache-file = FILE resultados de la prueba de caché en FILE [deshabilitado]-C,–config-cache alias para`–cache-file = config.cache ‘-n,–no-create no crea archivos de salida–srcdir = DIR encuentra las fuentes en DIR [configure dir o `..’] Directorios de instalación:–prefix = PREFIX instala archivos independientes de la arquitectura en PREFIX [/usr/local/pgsql]–exec-prefix = EPREFIX instalar archivos dependientes de la arquitectura en EPREFIX [PREFIX]
5.. Ahora cree un directorio donde desee instalar archivos postgres y use la opción de prefijo con configure.
# mkdir/opt/PostgreSQL-10/# ./configure–prefix =/opt/PostgreSQL-10 Ejemplo de comprobación de salida del tipo de sistema de compilación … x86_64-pc-linux-gnu comprobando el tipo de sistema host … x86_64-pc-linux-gnu comprobando qué plantilla usar … linux comprobando si se desea NLS … sin comprobar el número de puerto predeterminado … 5432 comprobando el tamaño del bloque … 8kB comprobando el tamaño del segmento … 1GB comprobando el tamaño del bloque WAL … 8kB comprobando el tamaño del segmento WAL … 16MB comprobando gcc … gcc comprobando si el compilador de C funciona … sí comprobando el nombre del archivo de salida predeterminado del compilador de C … para el sufijo de los ejecutables … comprobando si estamos compilando de forma cruzada … no comprobando el sufijo de los archivos objeto … o comprobando si estamos usando el compilador GNU C … sí comprobando si gcc acepta-g … sí comprobando la opción gcc para aceptar ISO C89 … no es necesario comprobar si gcc admite-Wdeclaration-after-statement … sí comprobando si gcc admite-Wendif-labels … sí comprobando w si gcc admite-Wmissing-format-attribute … sí, verificando si gcc admite-Wformat-security … sí, verificando si gcc admite-fno-estricto-aliasing … sí, verificando si gcc admite-fwrapv … sí, verificando si gcc admite-fexcess-precision = standard … no ….
6.. Después de la configuración, a continuación comenzaremos a compilar postgreSQL usando el siguiente comando make. .
# make
Una vez finalizado el proceso de compilación, ahora instale postgresql usando el siguiente comando.
# make install
Postgresql 10. se ha instalado en /opt/PostgreSQL-10.
7.. Ahora cree un usuario y un directorio de Postgres para usarlos como directorio de datos. para inicializar el clúster de la base de datos . El propietario de este directorio de datos debe ser el usuario de postgres y los permisos deben ser 700 y también establecer la ruta para los binarios de postgresql para nuestra facilidad.
# useradd postgres # passwd postgres # mkdir/pgdatabase/data # chown-R postgres./pgdatabase/data # echo ‘export PATH = $ PATH:/opt/PostgreSQL-10/bin’>/etc/profile.d/postgres.sh
8.. Ahora inicialice la base de datos usando el siguiente comando como usuario postgres. antes de usar cualquier comando de postgres.
# su postgres $ initdb-D/pgdatabase/data/-U postgres-W
Donde-D es la ubicación de esta base de datos cluster o podemos decir que es el directorio de datos donde queremos inicializar el cluster de la base de datos,-U para el nombre del superusuario de la base de datos y-W para la solicitud de contraseña para el superusuario db.
Para obtener más información y opciones, podemos referirnos a initdb –help.
9.. Después de inicializar la base de datos, inicie el clúster de la base de datos o si necesita cambiar el puerto o escuchar la dirección del servidor, edite el archivo postgresql.conf. en el directorio de datos del servidor de la base de datos.
Configurar el puerto PostgreSQL $ pg_ctl-D/pgdatabase/data/-l/pglog/db_logs/start.log start
10.. Después de iniciar la base de datos, verifique el estado del proceso del servidor de Postgres usando los siguientes comandos.
$ ps-ef | grep-i postgres $ netstat-apn | grep-i 51751
Verificar la base de datos PostgreSQL
Podemos ver que el clúster de la base de datos está funcionando bien y se inicia Los registros se pueden encontrar en la ubicación especificada con la opción-l al iniciar el clúster de la base de datos.
11.. Ahora conéctese al clúster de la base de datos y cree la base de datos usando los siguientes comandos.
$ psql-p 51751 postgres = #. crear prueba de base de datos; postgres = #. \ l para enumerar todas las bases de datos en el clúster postgres = #. \ q para salir de la consola de postgres
Conectar la base de datos PostgreSQL
¡Eso es! En nuestros próximos artículos, cubriré la configuración, la instalación de la replicación y la instalación de la herramienta pgAdmin, hasta entonces, estad atentos a Tecmint.