miércoles, 31 de enero de 2018

Instalar PostgreSQL 10 y pgAdmin 4 en Fedora 27


PostgreSQL 10

PostgreSQL es un poderoso sistema de base de datos de objetos-relacional de código abierto. Cuenta con más de 15 años de desarrollo activo y una arquitectura comprobada que le ha ganado una sólida reputación por su fiabilidad, integridad de datos y corrección. Funciona en todos los sistemas operativos principales, incluyendo Linux, UNIX (AIX, BSD, HP-UX, MacOS, Solaris) y Windows. Es totalmente compatible con ACID, tiene soporte completo para llaves extranjeras, uniones, vistas, disparadores y procedimientos almacenados (en múltiples idiomas). Incluye la mayoría de los tipos de datos SQL: 2008, incluyendo INTEGER, NUMÉRICO, BOOLEAN, CHAR, VARCHAR, DATE, INTERVALO y TIMESTAMP. También soporta el almacenamiento de objetos binarios grandes, incluyendo imágenes, sonidos o video. Cuenta con interfaces de programación nativa para C/C++, Java,. Net, Perl, Python, Ruby, Tcl, ODBC, entre otros, y documentación excepcional.


**Realizar copias de seguridad
Antes de continuar, es necesario realizar copias de seguridad de las bases de datos que se tengan.

Desinstalar cualquier versión previa que se tenga de postgresql.

sudo dnf remove postgresql-server pgadmin3

Añadir el repositorio de PostgreSQL 10

sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/10/fedora/fedora-27-x86_64/pgdg-fedora10-10-3.noarch.rpm

Instalar PostgreSQL 10


sudo dnf install postgresql10-server postgresql10 pgadmin4-v2

Este comando instalará todos los siguientes paquetes:




Iniciar en modo root:


su -
Iniciar PGDATA


# /usr/pgsql-10/bin/postgresql-10-setup initdb
Este comando mostrará una ventana similar a la siguiente:




Iniciar el servicio de PostgreSQL 10:

# systemctl start postgresql-10.service

Verificar la instalación y cambiar la contraseña:


su - postgres -c "psql"
Este comando mostrará la siguiente salida:

Ahí se cambia la contraseña, para poder utilizar el gestor.

Modificar el archivo postgresql.conf para editar el puerto la ip en la que se ejecutará el proceso.

# gedit /var/lib/pgsql/10/data/postgresql.conf 

Y agregar lo siguiente:

#Descomentar las siguiente líneas, tienen que quedar así.
listen_addresses = '*'  # what IP address(es) to listen on;
port = 5432    # (change requires restart)

Configuración del archivo pg_hba.conf

# gedit  /var/lib/pgsql/10/data/pg_hba.conf

Y modificar lo siguiente esto:


# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/24            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Reiniciar el servicio de PostgreSQL 10:


# systemctl restart postgresql-10.service

Ahora, acceder a la gestor de base de datos desde una interfaz gráfica. Anteriormente se utilizaba pgAdmin III, sin embargo en la nueva versión no abre correctamente la sesión. De tal manera que ahora utilizo dbeaver para acceder a las base de datos.


Ahora iniciar pgAdmin 4


Interfaz de pgAdmin 4



La interfaz de pgAdmin 4 es realmente simple de utiliza y muy fácil. En esta ocasión simplemente mostraré cómo crear una nueva conexión y ya ustedes realizarán el resto. Recordar que siempre existen herramientas externas como dbeaver, para conectarse en modo gráfico al gestor de la base de datos.



Rellenar los campos de datos requeridos:




Una vez agregada la conexión, se podrá editar y configurar de la siguiente manera:




Fuentes:
https://www.postgresql.org/download/
https://tecadmin.net/install-postgresql-server-centos/
https://linuxgx.blogspot.mx/2016/11/instalar-postgresql-96-y-pgadmin-iii-en.html
https://linuxgx.blogspot.mx/2017/08/instalar-postgresql-96-y-pgadmin-iii-en.html

13 comentarios:

  1. Hola. He realizado toda la instalacion... pero no encuentro el icono de phAdmin4 entre los softwares. Que me habrá faltado? Gracias.

    ResponderBorrar
    Respuestas
    1. Lo hiciste en Fedora 27? Por alguna razón, dejó de funcionar esos paquete, incluso yo no los he podido utilizar.

      Ahora estoy utilizando dbeaver para acceder a las bases de datos, aquí el link por si gustas revisarlo

      http://dbeaver.jkiss.org/download/

      Borrar
  2. Respuestas
    1. Gracias por comentar, no es necesario, porque ya vienen en los repos oficiales.

      Borrar
  3. Yo tengo el fedora 29 y el fedora 28, cuando instalo el pgadmin4 no me aparece en las aplicaciones, no se si les da ese problema a ustedes tambien?

    ResponderBorrar
    Respuestas
    1. Sí, también me pasa lo mismo, ya no aparece, la verdad desconozco el por qué, y mejor me cambié a dbeaver para acceder a las bases de datos de postgresql, y en su defecto utilizar pgadmin III, si alguno de uds encuentra alguna solución, sería perfecto.

      En cuando me desocupe un poco, buscaré información al respecto.

      Borrar
    2. Aparentemente lo que pasó es que cambiaron el paquete, ahora se llama pgadmin4-desktop-gnome, instala dicho paquete, y con eso lo lanza de manera web, revisa y comentas, redactaré un post para la instalación, pero será dentro de unos días.

      Borrar
    3. Aquí la instalación para postgresql 11 en Fedora 29 https://linuxitos.com/blog/post/instalar-postgresql-11-y-pgadmin4-fedora-29

      Borrar
  4. Yo le puse asi y me funcionó sin problemas en fedora 29
    sudo dnf install postgresql10-server postgresql10 pgadmin4

    ResponderBorrar