Muchas gracias.

Ha sido un error de principiante. Así debe ser, Sólo si eres el dueño
puedes realizar cualquier modificación.

La solución es SECURITY DEFINER, (la función se ejecutará con los
privilegios del usuario que la creó).

Una vez más, muchas gracias.

El 30 de marzo de 2017, 17:46, Anthony Sotolongo <asotolo...@gmail.com>
escribió:

> 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