Si teneis una base de datos con varios esquemas, llega un momento en que es complicado encontrar una tabla y es farragoso tener que escribir el nombre del esquema delante de cada tabla para acceder al contenido.
Una solución es modificar el search_path del usuario con el que te conectas a la base de datos, por ejemplo del usuario user_connect, conectado como superusuario:
alter user "user_connect" set search_path to "$user",public,master,soccer;
Pero es mucho mejor indicar el camino de acceso a nivel de base de datos, en lugar de hacerlo a nivel de usuario.
alter database "league" set search_path to "$user",public,master,soccer;
De esta forma todos los usuarios que se conecten a esta base de datos, podrán encontrar las tablas de forma cómoda, en los esquemas public, master, soccer y en un esquema con su propio nombre de usuario con el que se ha conectado.
Intentando arrojar un poco de luz a problemas que puedes encontrarte. Especialmente con PostgreSql
Mostrando entradas con la etiqueta permisos. Mostrar todas las entradas
Mostrando entradas con la etiqueta permisos. Mostrar todas las entradas
lunes, 17 de marzo de 2014
lunes, 6 de febrero de 2012
Extraer permisos de un usuario
Si tienes una base de datos con un usuario y quieres copiar sus permisos en otro lugar, puedes utilizar la siguiente consulta, el resultado puedes ejecutarlo en otro lugar:
select 'grant ' || privilege_type || ' on table ' || table_schema || '.' || table_name || ' to ' || grantee || ';' from information_schema.role_table_grants where grantee='';
Suscribirse a:
Entradas (Atom)