Instrucciones para la instalación de pglogical

pglogical está disponible para Fedora, CentOS, & RHEL como archivo rpm (usando YUM), para Debian y Ubuntu, como archivo deb (usando APT) o puede ser instalado desde el código fuente siguiendo las instrucciones más abajo.

Repositorio YUM para pglogical

Las siguientes instrucciones son válidas para la familia de sistemas operativos Red Hat (RHEL, CentOS, Fedora).

Pre-requisitos

Todos estos RPM requieren las versiones PGDG PostgreSQL disponibles en http://yum.postgresql.org/. No puede usarlos con las versiones PostgreSQL incluidas en Fedora y RHEL. Si aún no tiene PostgreSQL:

  • Instale el repositorio PGDG correspondiente en formato rpm desde http://yum.postgresql.org/repopackages.php
  • Instale PostgreSQL
    • v9.4: yum install postgresql94-server postgresql94-contrib
    • v9.5: yum install postgresql95-server postgresql95-contrib
    • v9.6: yum install postgresql96-server postgresql96-contrib
    • v10: yum install postgresql10-server postgresql10-contrib
    • v11: yum install postgresql11-server postgresql11-contrib
    • v12: yum install postgresql12-server postgresql12-contrib

Instalación de pglogical

Puede instalar el repositorio «2ndQuadrant’s General Public» para su versión PostgreSQL, ejecutando las siguientes instrucciones, como usuario root, en el servidor Linux de destino:

curl https://access.2ndquadrant.com/api/repository/dl/default/release/9.4/rpm | bash
curl https://access.2ndquadrant.com/api/repository/dl/default/release/9.5/rpm | bash
curl https://access.2ndquadrant.com/api/repository/dl/default/release/9.6/rpm | bash
curl https://access.2ndquadrant.com/api/repository/dl/default/release/10/rpm | bash
curl https://access.2ndquadrant.com/api/repository/dl/default/release/11/rpm | bash
curl https://access.2ndquadrant.com/api/repository/dl/default/release/12/rpm | bash

Una vez que el repositorio esté instalado, puede continuar con la instalación de pglogical para su versión PostgreSQL:

  • PostgreSQL 9.4: yum install postgresql94-pglogical
  • PostgreSQL 9.5: yum install postgresql95-pglogical
  • PostgreSQL 9.6: yum install postgresql96-pglogical
  • PostgreSQL 10: yum install postgresql10-pglogical
  • PostgreSQL 11: yum install postgresql11-pglogical
  • PostgreSQL 12: yum install postgresql12-pglogical

Firma digital. Es posible que se le pida aceptar la clave del repositorio GPG para la validación de firma del paquete:

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-2NDQ-DL-DEFAULT Importing GPG key 0xD6BAF0C3: Userid : "Public repository signing key 2ndQuadrant <[email protected]>" Fingerprint: 8565 305c ea7d 0b66 4933 d250 9904 cd4b d6ba f0c3 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-2NDQ-DL-DEFAULT Is this ok [y/N]:

Si así fuera, acepte la clave (si coincide con la anterior) presionando la tecla Y y luego la tecla Enter. (Está firmada por la clave de 2ndQuadrant master packaging, si desea verificarlo).

Repositorio APT para pglogical

Las siguientes instrucciones son válidas para Debian y todos las variantes de Linux basadas en Debian (por ejemplo, Ubuntu).

Pre-Requisites

Puede instalar el repositorio «2ndQuadrant’s General Public» ejecutando las siguientes instrucciones como usuario root en el servidor Linux de destino:

curl https://access.2ndquadrant.com/api/repository/dl/default/release/deb | bash

Instalación de pglogical

Tras completar los pre-requisitos, podrá instalar pglogical ejecutando la instrucción correspondiente a su versión de PostgreSQL entre las siguientes:

  • PostgreSQL 9.4: sudo apt-get install postgresql-9.4-pglogical
  • PostgreSQL 9.5: sudo apt-get install postgresql-9.5-pglogical
  • PostgreSQL 9.6: sudo apt-get install postgresql-9.6-pglogical
  • PostgreSQL 10: sudo apt-get install postgresql-10-pglogical
  • PostgreSQL 11: sudo apt-get install postgresql-11-pglogical
  • PostgreSQL 12: sudo apt-get install postgresql-12-pglogical

Instalación de pglogical desde el código fuente

Las instalaciones del código fuente son las mismas que para cualquier otra extensión PostgreSQL desarrollada con PGXS. Asegúrese de que el directorio de la versión de PostgreSQL que contiene pg_config esté listado en su variable de entorno PATH . Si no dispone de pg_config es posible que tenga que instalar un paquete -dev-devel para su versión de PostgreSQL usando su administrador de paquetes. Luego ejecute make USE_PGXS=1 para compilar, y make USE_PGXS=1 install para instalar. Puede que necesite usar sudo para la instalación. Por ejemplo, para una instalación típica de Fedora o RHEL 7 (asumiendo que está usando los paquetes PostgreSQL de yum.postgresql.org) ejecute la siguiente instrucción:

sudo dnf install postgresql96-devel ; sudo PATH=/usr/pgsql-9.6/bin:$PATH make USE_PGXS=1 clean all ; sudo PATH=/usr/pgsql-9.6/bin:$PATH make USE_PGXS=1 install

Importante

Tenga en cuenta que debe instalar pglogical en todos los servidores que actuarán como editores o suscriptores. Así que si está replicando desde 9.4 a 9.5 instalará postgresql94-pglogical en el servidor 9.4 y postgresql95-pglogical en el servidor 9.5.

Para más información, vea el archivo README.md de pglogical en /usr/share/doc/postgresql-pglogical/README.md en las ubicaciones 94,95,96,10,11, 12