Saltar al contenido

Formas de crear un usuario en pgadmin

Crear un usuario en pgadmin para administrar una o varias base de datos de nuestra instancia de Postgresql 14 es una de las tareas mas comunes para todo administrador de base de datos. Para esto necesitas definir un perfil de usuario.

En este articulo aprenderias a como crear un role en pgadmin 4? Para que debo crear un usuario owner una base de datos? como crear un usuario en postgresql? ademas de Definir Un Perfil de Usuario en pgAdmin 4.

Índice

    Que son los groupo de roles en Postgresql?

    Con PostgreSQL , puedes definir usuarios con roles de acceso muy detallados para ser asignados al usuarios de base de datos. Para definir un rol deben ser definido objetivamente los permisos necesarios para cada objeto de base de datos.

    PostgreSQL permite asignar permisos a un usuario de forma individual. Sin embargo, no es recomendable hacer esto ya que los roles asignados a un individuo no podran ser administrados de forma efectiva, se recomienda crear varios grupos de usuarios sobre los cuales estaremos creand uno o mas roles con permisos basados en los requisitos de aplicación y acceso.

    Recomendaciones para crear roles

    Para configurar Roles debe tomar en cuenta lo siguiene siguiente:

    • Utilice el usuario admin creardo al instalar postgresql para crear roles por aplicación o caso de uso «Solo lectura» o «todos los permisos».
    • Definir roles para que puedan acceder a uno o mas de una base de datos.
    • Menos es mas puesto que permitira tener mayor control de los accesos definidos.
    • Cree un usuario para cada servicio o aplicacion que administre una base de datos.

    Para que debemos crear un usuario

    Antes de nada debemos crear un usuario que será el propietario de todos los objetos que creemos. Podríamos utilizar el usuario definido en la instalación, pero es mejor tener uno definido para nuestra base de datos por seguridad. La forma más rápida de crear un usuario es entrando en pgAdmin. En Windows lo puedes encontrar en el menú de inicio, carpeta PostgreSQL 14.

    Crear un roles con PGadmin 4

    Conéctese a su instancia de servidor PostgreSQL usando pgAdmin> haga clic con el botón derecho en ‘Roles de grupo’ y seleccione ‘Rol de grupo nuevo’.

    Asigne un nombre descriptivo a la función > haga clic en ‘Aceptar’. NO necesita crear una contraseña para el rol de grupo; crearemos una contraseña para el rol de inicio de sesión creado más adelante en este documento.

    En la pestaña «Privilegios», seleccione el grupo recién creado en el menú desplegable «Rol» > marque la casilla «Conectar» > haga clic en «Agregar/Cambiar» > haga clic en «Aceptar».

    Crear roles en postgresql por codigo

    A los fines debemos entrar psql shell o desde la GUI debemos primero crear con el comando CREATE ROLE el nombre y luego definir los permisos que tendra el role dentro de nuestra instancia con el Comando GRANT de sql el cual se utiliza para asignar permisos a roles y usuarios. 

    Syntaxis Create Role en Postgresql

    Para crear un rol utilizamos la sentencia create role seguido de un nombre de rol y luego de esto utilizamos el comando grand para dar los permisos definidos.

    CREATE ROLE Permisodelectura;

    GRANT CONNECT ON DATABASE mydatabase TO Permisodelectura;

    GRANT SELECT ON TABLE mytable1, mytable2 TO Permisodelectura;

    En el ejemplo presentado se creo un Rol sobre el cual se le asigno el permisos de solo lectura en una base de datos y permisos de lectura sobre uno o mas tablas.

    Como crear un usuario en pgadmin 4?

    Utilizando pgadmin podemos crear un usuario de forma grafica ademas de podermos crear usuarios por la consola. De la misma forma que creamos un rol se puede crear un usuario. para los fines solo estariamos asignando el rol al usuario.

    En la seccion de definition se indicaria la contraseña y en la seccion de membership se define el rol creado.

    Sintaxis PSQL para crear usuarios

    En este ejemplo creamos un usuario dfinimos una contraseña y asignamos a un rol especifico desde la linea de comando sql.
    CREATE USER myuser1 WITH PASSWORD 'secret_passwd';
    GRANT readonly TO myuser1;

    En conclusion

    los pasos para crear roles y permisos desde pgadmin son muy similares esto debido que para postgresql la creacion de un usuario, ademas pudimos ver como crear un usuario por linea de comando y asignarle los permisos con el comando GRANT de sql.

    hasta la proxima!!

    Bye :D!!