Instalar PostgreSQL 12 | Fedora 31


PostgreSQL es un poderoso sistema de base de datos relacional de objetos de código abierto. Cuenta con más de 15 años de desarrollo activo y una arquitectura probada que le ha valido una sólida reputación de fiabilidad, integridad de datos y corrección. Se ejecuta en todos los principales sistemas operativos, incluyendo Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows. Es totalmente compatible con ACID, tiene soporte completo para claves externas, combinaciones, vistas, disparadores y procedimientos almacenados (en varios idiomas). Incluye la mayoría de los tipos de datos SQL: 2008, incluyendo INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL y TIMESTAMP. También admite el almacenamiento de objetos grandes binarios, incluyendo imágenes, sonidos o video. Tiene interfaces de programación nativas para C / C ++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, entre otros, y documentación excepcional.
https://www.postgresql.org/about/

La versión 12 es necesario anexar los repostorios desde la página oficial

sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/F-31-x86_64/pgdg-fedora-repo-latest.noarch.rpm

Abrir los archivos sudo gedit /etc/yum.repos.d/fedora-updates.repo y sudo gedit /etc/yum.repos.d/fedora.repo y añadir la cláusula exclude=postgresql* ésto con la finalidad de que no instale la versión 11 que se incluye en los repos oficiales de fedora, sino la versión 12 del repositorio agregado.

sudo gedit /etc/yum.repos.d/fedora.repo
[fedora]
name=Fedora $releasever - $basearch
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
repo_gpgcheck=0
type=rpm
exclude=postgresql*
[...]
sudo gedit /etc/yum.repos.d/fedora-updates.repo
[updates]
name=Fedora $releasever - $basearch
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
repo_gpgcheck=0
type=rpm
exclude=postgresql*
[...]

Paso 1

Iniciar como root, es necesario para la instalación:

su -

Paso 2 Instalar los paquetes

dnf install postgresql-server postgresql postgresql-contrib pgadmin3

Paso 3 inicializar procesos de postgresql

/usr/pgsql-12/bin/postgresql-12-setup initdb

Paso 4 Iniciar postgresql

systemctl start postgresql-12.service

Para iniciar postgresql con sistema operativo, utilizar éste comando

systemctl enable postgresql-12.service

Paso 5: configurar postgresql

su - postgres

El promt de la terminal cambiaré a éste modo:

-bash-4.3$ psql
psql (12.0)
Digite «help» para obtener ayuda.

postgres=#

Para asignar la contraseña se usa el comando:

\password postgres

Configuración de archivo postgresql.conf

En éste archivo, las líneas 59 y 63, deben descomentarse y modificar como se muestra en la imagen de abajo

gedit  /var/lib/pgsql/12/data/postgresql.conf

Configuración del archivo pg_hba.conf

En éste archivo se deben modificar el tipo de conexión y el método de encriptación, si no se modifica correctamente en éste archivo, no será posible conectar al servidor de postgresql

gedit  /var/lib/pgsql/12/data/pg_hba.conf

Reiniciar proceso de postgresql

systemctl stop postgresql-12.service
systemctl start postgresql-12.service

Con ésto se ha terminado la instalación y configuración del servidor de postgresql. Para probar su funcionamiento, se puede utilizar directamente desde la terminal, o bien un entorno gráfico, para mis gustos prefiero entorno gráfico. Actualmente estoy utilizando dbeaver el cual lo pueden descargar desde su página oficial. http://dbeaver.jkiss.org/download/ la instalación es simple.

Ir a nueva conexión, seleccionar postgresql

Configurar los parámetros de conexión

Probar que la conexión se establezca

Clic en finalizar para terminar con la nueva configuración

Y finalmente conexión establecida con el servidor de postgresql 11

Y eso sería todo, gracias por visitar.

Comentarios:

@