Cuando no se utiliza PostgreSQL con frecuencia, a menudo es fácil olvidar incluso los comandos básicos. Para ello, hemos recopilado los comandos principales que se utilizan con mayor frecuencia en la configuración y gestión de PostgreSQL. Esperamos que esta guía sirva como un recurso útil para referirse rápidamente cuando necesites usar PostgreSQL nuevamente.


1. Conexión a PostgreSQL

Para usar los comandos de PostgreSQL, primero debes conectarte a la base de datos. La forma de conectarte como el usuario de administración predeterminado postgres es la siguiente:

sudo -u postgres psql

Al ingresar este comando y acceder a la consola de PostgreSQL, podrás ejecutar diversos comandos SQL.


2. Crear una base de datos

Cuando desees crear una nueva base de datos, utiliza el siguiente comando:

CREATE DATABASE database_name;

Donde database_name es el nombre que deseas asignar a la nueva base de datos.


3. Crear un usuario

En PostgreSQL, puedes otorgar permisos individuales a cada usuario. La forma de crear un nuevo usuario y establecer su contraseña es la siguiente:

CREATE USER user_name WITH PASSWORD 'password';

Donde user_name y 'password' deben ser reemplazados por el nombre de usuario y la contraseña deseados.


4. Otorgar permisos a un usuario en la base de datos

Para otorgar permisos de acceso a un usuario específico sobre la base de datos, utiliza el siguiente comando.

GRANT ALL PRIVILEGES ON DATABASE database_name TO user_name;

Si solo deseas otorgar permisos específicos, puedes reemplazar ALL PRIVILEGES por derechos individuales como SELECT, INSERT, UPDATE, etc.


5. Ver la lista de bases de datos

Para ver todas las bases de datos existentes en el servidor, utiliza el siguiente comando:

\l

Este comando se utiliza en la consola de PostgreSQL y mostrará la lista de bases de datos en el servidor actual.


6. Ver la lista de usuarios

Para ver todos los usuarios creados en PostgreSQL, utiliza el siguiente comando:

\du

7. Conectarse a una base de datos específica

Si deseas cambiar a otra base de datos, conéctate con el siguiente comando:

\c database_name

Cambia database_name por el nombre de la base de datos a la que deseas conectarte.


8. Ver la lista de tablas

Para ver todas las tablas en la base de datos actualmente conectada, utiliza el siguiente comando:

\dt

Este comando te permite verificar rápida y fácilmente la lista de tablas en la base de datos actual.


9. Eliminar una base de datos

Si deseas eliminar una base de datos que ya no necesitas, utiliza el siguiente comando:

DROP DATABASE database_name;

Advertencia: Este comando eliminará permanentemente la base de datos y todos sus datos, por lo que debe utilizarse con precaución.


10. Eliminar un usuario

Para eliminar un usuario que ya no es necesario, ingresa el siguiente comando:

DROP USER user_name;

11. Otorgar permisos en una tabla específica

Para otorgar permisos a un usuario en una tabla específica, puedes usar el siguiente comando.

GRANT SELECT, INSERT, UPDATE, DELETE ON table_name TO user_name;

Donde table_name es el nombre de la tabla a la que deseas otorgar permisos.


12. Otorgar permisos de superusuario

Si deseas otorgar permisos de superusuario a un usuario específico, utiliza el siguiente comando:

ALTER USER user_name WITH SUPERUSER;

Con este comando, puedes convertir al usuario en un superusuario con todos los permisos en la base de datos.


13. Cambiar la contraseña de un usuario

Para cambiar la contraseña de un usuario existente, utiliza el siguiente comando:

ALTER USER user_name WITH PASSWORD 'new_password';

14. Control del servicio de PostgreSQL

El servicio de PostgreSQL se puede iniciar, detener y reiniciar en el servidor. Los siguientes comandos son útiles para gestionar el servicio de PostgreSQL.

# Iniciar servicio
sudo systemctl start postgresql

# Detener servicio
sudo systemctl stop postgresql

# Reiniciar servicio
sudo systemctl restart postgresql

15. Backup y restauración de la base de datos

Para realizar copias de seguridad y restaurar una base de datos, utiliza los comandos pg_dump y pg_restore.

  • Backup:
    pg_dump -U user_name -W -F t database_name > backup_file.tar
  • Restaurar:
    pg_restore -U user_name -W -d database_name backup_file.tar

A través de los archivos de respaldo, puedes restaurar fácilmente una base de datos, preparándote para eventualidades.

Lista de comandos de PostgreSQL

Recordar bien estos comandos facilita mucho la configuración y gestión de PostgreSQL. Consulta esta lista cuando lo necesites para realizar rápidamente las tareas.