Es recomendable tener un usuario por base de datos por temas de seguridad; de esta manera el usuario para una base de datos no puede acceder a las otras.
En este post vamos a ver cómo:
Crear un usuario de PostgreSQL
Crear una base de datos
Conceder permisos de la base de datos al usuario
Todo esto en PostgreSQL.
Entrar a la CLI
Inicia sesión en PostgreSQL con:
psql -U postgres
O si tienes otro usuario, hazlo con el mismo.
Si no puedes entrar, mira este tutorial de Windows o de Linux.
Crear base de datos
Para crear una base de datos en PostgreSQL ejecuta:
Para conceder los privilegios a un usuario sobre una base de datos, ejecuta:
grant all privileges on database tu_bd to tu_usuario;
De nuevo, puedes listar a los usuarios con \du y conectarte a la base de datos con \c nombre_bd.
Conceder privilegios a usuario en PostgreSQL
Además de los permisos de la base de datos, hay que dar permisos a la tabla. Primero, conecta a la base de datos con:
\c base_de_datos
Y una vez dentro, ejecuta:
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO tu_usuario;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO tu_usuario;
Privilegios en public
La próxima vez que entres a psql ejecuta:
psql -U usuario nombre_bd
En mi caso:
psql -U parzibyte mascotas
Ya que solo vas a entrar a administrar esa base de datos.
Estoy aquí para ayudarte
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
En este tutorial voy a explicar cómo instalar y configurar el gestor de base de datos Postgres 9.5 también conocido como PostgreSQL en Ubuntu 16.04; aunque es para esta versión de Linux, podría funcionar en otras distribuciones parecidas. Lo que haremos será: Instalar PostgreSQL en Ubuntu Crear un usuario para…
En este tutorial te voy a mostrar cómo instalar el gestor de base de datos PostgreSQL también llamado PSQL sobre un dispositivo Android, sin necesidad de que el mismo este rooteado, gracias al poder de Termux. Si has seguido mis tutoriales sobre Termux habrás visto que anteriormente ya instalamos MySQL,…
Hoy vamos a ver cómo listar los usuarios existentes en el motor de PostgreSQL. Recuerda que ya vimos cómo instalar PostgreSQL en Windows y Linux. Show users en PostgreSQL Inicia sesión en la CLI de PostgreSQL (psql) y ejecuta: \du Ese comando va a mostrar los usuarios existentes. Para mostrar…
En "bases de datos"
2 comentarios en “Agregar usuario, base de datos y conceder permisos en PostgreSQL”
Angel Bejar
Gracais en la ultima parte
para entrar psql ejecuta:
antes me parece primero ir y modificar : /etc/postgresql/13/main/pg_hba.conf
cambiar el método de cifrado de “peer” a “md5”
psql -U usario3 dbname3
Gracais por el articulo
Gracais en la ultima parte
para entrar psql ejecuta:
antes me parece primero ir y modificar : /etc/postgresql/13/main/pg_hba.conf
cambiar el método de cifrado de “peer” a “md5”
psql -U usario3 dbname3
Gracais por el articulo
Pingback: Postgres: Peer authentication failed for user - Parzibyte's blog