Pregunta ¿Por qué mis usuarios de Postgres tienen permiso de ejecución en una tabla?


Me conecto como un PostgreSQL superusuario usando psqly emite un \dpy el resultado contiene la siguiente línea:

public | account | table | someuser=arwdx/someuser+ |

Si entiendo correctamente esto significa que someuser tiene permiso de ejecución en el account ¿mesa? Pero ¿qué significa eso? ¿Cómo puedo revocar ese permiso de ejecución?

Tenga en cuenta que todas las tablas en esta base de datos tienen permisos de ejecución en ellas.


1


origen




Respuestas:


Estrictamente hablando eso x representa el trigger privilegio que es el derecho de adjuntar activadores a una tabla y probablemente fue creado por los privilegios de tabla predeterminados otorgados al propietario de la tabla.

Puede leer todos los detalles finos aquí http://www.postgresql.org/docs/9.4/static/sql-grant.html

Si quiere poner más permisos granulares en una mesa, generalmente es mejor hacer algo como REVOKE ALL ON table FROM role; seguido de conceder explícitamente los privilegios que desea que tenga la función.


2