Hola Enrique para poder utilizar el ALTER TABLE la documentación dice que debes ser dueño, o al menos eso entiendo:

https://www.postgresql.org/docs/9.5/static/sql-altertable.html

ese error que te da es el correcto si intentas hacer un ALTER sobre la tabla y no eres el dueño...


si ese ALTER esta dentro de una función, y el dueño de la función también es el dueño de la tabla, puedes definir la función con SECURITY DEFINER, y te dará la posibilidad hacer ALTER dentro de la función para modificar la tabla.


saludos

On 30/03/17 12:12, Enrique Llácer Darós wrote:
Buenas lista.

Soy Enrique Llácer, llevo bastante tiempo trabajando con postgreSQL y hoy me he encontrado con un problema que no consigo solucionarlo ni encuentro documentación al respecto.

Estoy usando windows 10 y postgresql 9.5, todas las tablas tienen Grant All, por lo que todos los usuarios acceden sin problemas.

GRANT ALL ON TABLE public.mitabla TO postgres;
GRANT ALL ON TABLE public.mitabla TO public;

el problema me ha sugido al incluir en una función, entre su código, una instrucción para deshabilitar/habilitar un trigger; este error lo está dando, también, desde el pgAdmin, siempre que no entre como superusuario postgres

ERROR:  debe ser dueño de la relación mitabla
CONTEXT:  sentencia SQL: «ALTER TABLE mitabla DISABLE TRIGGER mitrigger»

Alguién podría confirmarme este funcionamiento. No acabo de comprender el error, tiene todos los permisos y no permite deshabilitar un trigger desde programación??

Muchas gracias

Atentemente
Enrique Llácer


-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a