-
Conéctese al servidor PostgreSQL:
Conéctese al servidor PostgreSQL utilizando la herramienta de línea de comandos psql
como el usuario postgres
.
sudo -u postgres psql
-
Conéctese a la base de datos reporting_db
:
Conéctese a la base de datos reporting_db
:
\c reporting_db
-
Cree un usuario y otorgue membresía al reporting_role
:
Creemos un nuevo usuario llamado report_user
con una contraseña (reemplace your_password
con una contraseña segura). Luego, le otorgaremos a este usuario membresía al reporting_role
. Esto significa que report_user
heredará los privilegios otorgados a reporting_role
.
CREATE USER report_user WITH PASSWORD 'your_password';
GRANT reporting_role TO report_user;
Debería ver la siguiente salida:
CREATE ROLE
GRANT
-
Inserte datos en la tabla sales_data
:
Inserte algunos datos de muestra en la tabla sales_data
con fines de prueba.
INSERT INTO sales_data (product, amount) VALUES ('Laptop', 1200.00), ('Mouse', 25.00), ('Keyboard', 75.00);
Debería ver la siguiente salida:
INSERT 0 3
Salga de la shell de psql.
\q
-
Conéctese a la base de datos reporting_db
como el report_user
:
Abra una nueva ventana de terminal y utilice el siguiente comando:
psql -d reporting_db -U report_user -W
Se le pedirá la contraseña que estableció para report_user
. Introdúzcala.
-
Pruebe los privilegios:
Ahora, intente seleccionar datos de la tabla sales_data
:
SELECT * FROM sales_data;
Debería ver los datos que insertó:
id | product | amount
----+----------+--------
1 | Laptop | 1200.00
2 | Mouse | 25.00
3 | Keyboard | 75.00
(3 rows)
Si ve esta salida, significa que el report_user
tiene el privilegio SELECT
en la tabla sales_data
, que se otorgó a través del reporting_role
.
Salga de la shell de psql.
\q