INSTALANTE POSTGRES EN FEDORA 35

Cuando creas que tu vida esta en un completo caos, Debes volver a lo esencial. – Respirar es esencial. Esencial para vivir, así que respira.

– Sr. Miyagi , Karate Kid

Nunca pensé que iba vivir para contarlo, pero lo estoy contando y aun sigo vivo. He cambiado de SO, y si ustedes siguen este espacio Guanajuatense , sabrán que un servidor es muy fanático a openSUSE un sistema GNU/Linux, muy estable y con muchas bondades. Si quieres saber mas sobre este sistema operativo click -> MAS SOBRE openSUSE. Pero no lo se últimamente he querido experimentar nuevas cosas. – Quizá sea la edad, no lo se. Y una de esos desates hormonales fue que me instale FEDORA. Igualmente por aquí se ha hablado de dicho SO. Podría Explicarle el por que del cambio pero eso lo dejaremos para otra ocasión. Lo único que os puedo asegurar es que no he dejado ni dejare openSUSE, pero por lo mientras dejo a este gran proyectos en temas de Servidores y WSL.

Bueno estamos con nuestro FEDORA 35 , Ya con todo el software instalado para tener todo nuestro entorno de desarrollo, con un emulador de videojuegos , lo cual me prepara para esos tiempos violentos donde todas las tareas de los proyectos son urgentes. Y uno de esos software de desarrollo no es nada mas y nada menos que POSTGRESQL. El SGBD opensource que forma parte de las soluciones que ofrecemos a nuestros clientes. En nuestra startup llamada junglaCODE. Pues bien vamos a darle caña a como instalarlo y configurarlo.

PostgreSQL, o simplemente Postgres para darle un nombre más pintoresco, es un sistema de código abierto de administración de bases de datos del tipo relacional, aunque también es posible ejecutar consultas que sean no relaciones. 

Instalación

Quiero aclarar que en este tema, la instalación de Fedora es mucha mas limpia que la de openSUSE. ya que si algo ha sido un malestar de camaleón, es que sus repositorios son un desmadre. Pero bueno comenzamos con la instalación. Solo debemos ir la pagina oficial del Postgres https://www.postgresql.org/download/ y ahí viene todo.

Genial no creen , Solo sigan esta bash y tendrán le versión 13 : https://www.postgresql.org/download/linux/redhat/

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-35-x86_64/pgdg-fedora-repo-latest.noarch.rpm
sudo dnf install -y postgresql13-server
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13

Configuración

Aquí es cuando la cosa se pone quizá complicada y es que si vienen de un Mysql , MariaDB o SqlServer.- Sabrán que esto parece complicado pero pues no lo es, es solo cuestión de cogerle el truco

[postgres@weapon-x ~]$ sudo -i -u postgres # cambia de usuario 
[postgres@weapon-x ~]$ psql -c "alter role postgres with password '********'"  # asingar password
ALTER ROLE
[postgres@weapon-x ~]$ psql -c "Create database test with owner=postgres" # crea una base de datos prueba
CREATE DATABASE
[postgres@weapon-x ~]$ psql -c "grant all privileges on database test to postgres" # asignar la bd al usuario postgres
GRANT 
[postgres@weapon-x ~]$ psql -U postgres -d test # acceder a la bd
psql (13.6)
Digite «help» para obtener ayuda.

Conectarnos con clientes externos

Quizá intentaron entrar con un cliente externo a la base de datos y no pudieron hacerlo, O quiza solo se preguntaron como puedo entrar desde mi DBeaver, Pues bien la respuesta es pg_hba.conf es la primer archivo de seguridad que proporciona Postgreql y con este archivo nos permite a nosotros configurar los accesos.

[postgres@weapon-x ~]$ sudo nano /var/lib/pgsql/13/data/pg_hba.conf # editar archivo


# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5 #peer -> change
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     md5 #peer -> change
host    replication     all             127.0.0.1/32            scram-sha-256

[monolinux@weapon-x ~]$ sudo systemctl reload postgresql-13.service  # cargar el servicio
[monolinux@weapon-x ~]$ psql -h localhost -U postgres   # conectarse de manera normal por asi decirlo XD
Contraseña para usuario postgres: 
psql (13.6)
Digite «help» para obtener ayuda.

Bueno pues bueno con esto ya tendremos nuestro Postgres en nuestro Fedora. Quizá los consejos que le pudiera decir. Echen una leída a Comandos básicos de Postgres , ya que si esta algo rara la sintaxis. Pero nada que nos puedan resolver. Y en horabuena les deseo buenas noches y hasta la próxima.

Referencias

https://docs.fedoraproject.org/en-US/quick-docs/postgresql/

https://e-mc2.net/es/configuracion-basica-de-postgresql#:~:text=pg_hba.,del%20tipo%20ident%20en%20pg_hba.

Postgresql en Ubuntu
Postgresl en Windows
1 replies on “ INSTALANTE POSTGRES EN FEDORA 35 ”
Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *