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