PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Bloco de código anônimo PL/pgSQL


Deve haver uma constante oid em ALTER LARGE OBJECT oid ... . Tente esta solução alternativa:
DO $$
    DECLARE
        bigobject integer;
    BEGIN
        SELECT lo_creat(-1) INTO bigobject;
        EXECUTE 'ALTER LARGE OBJECT ' || bigobject::text || ' OWNER TO postgres';
        ...

O mesmo também se aplica a GRANT e REVOKE, é claro.