Este manual aplica para darle permisos a usuarios de PostgreSQL (no usuario postgres) para la ejecución de scripts, primero necesitamos el nombre de la base de datos a la que vamos a afectar, el nombre del usuario con el cual nos vamos a identificar en PostgreSQL y la IP del equipo. Una vez conociendo esos datos, tendremos que modificar el archivo de configuración pg_hba.conf, que es crucial para la seguridad y configuración de acceso en PostgreSQL, ya que define quién puede conectarse y cómo deben autenticarse. Este archivo se encuentra ubicado en la ruta /etc/postgresql/[psql_version]/main/. Para modificarlo, ejecutamos el siguiente comando:
{% set i %} sudo nano /etc/postgresql/16/main/pg_hba.conf {% endset %} {% with codigo=i.strip(), isEditable="true" %}{% include 'components/copy-code.html' %}{% endwith %}Nos vamos hasta el final del archivo donde encontraremos el texto comentado
{% set ii %} # TYPE DATABASE USER ADDRESS METHOD {% endset %} {% with codigo=ii.strip() %}{% include 'components/copy-code.html' %}{% endwith %}Debajo de ese texto agregaremos una nueva línea, asegurándonos de respetar la indentación, con la siguiente información.para ello el TYPE hace referencia al tipo de conexión, nosotros le colocaremos el tipo local, en DATABASE el nombre de la base de datos, USER es el nombre del usuario permitido, ADDRESS lo dejaremos vacio y METHOD md5 quedando el archivo de configuración de la siguiente manera:
{% set iii %} # TYPE DATABASE USER ADDRESS METHOD local db_sample usr_1 md5 {% endset %} {% with codigo=iii.strip() %}{% include 'components/copy-code.html' %}{% endwith %}Guardamos los cambios con Ctrl + S y cerramos con Ctrl + X, despues reiniciamos el servicio.
{% set iv %} sudo service postgresql restart {% endset %} {% with codigo=iv.strip() %}{% include 'components/copy-code.html' %}{% endwith %}Una vez ejecutados todos los pasos anteriores, ya podremos ejecutar scripts de SQL., abriremos una terminal donde tengas tu archivo DUMP , como mencioné al inicio de la nota, deberás conocer la ip del servidor de base de datos, el nombre del usuario que te vas a autenticar y adicionalmente la ruta de tu archivo dump.
Una vez ejecutado el comando anterior, vas a dar enter y te solicitará la contraseña, la ingresas y las instrucciones de tu archivo .sql se empezarán a ejecutar.