PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Blocco di codice anonimo PL/pgSQL

Deve esserci una costante oid in ALTER LARGE OBJECT oid ... . Prova questa soluzione alternativa:

DO $$
    DECLARE
        bigobject integer;
    BEGIN
        SELECT lo_creat(-1) INTO bigobject;
        EXECUTE 'ALTER LARGE OBJECT ' || bigobject::text || ' OWNER TO postgres';
        ...

Lo stesso vale anche per GRANT e REVOKE, ovviamente.