PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Anonymer PL/pgSQL-Codeblock

Es muss eine oid-Konstante geben in ALTER LARGE OBJECT oid ... . Versuchen Sie diese Problemumgehung:

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

Gleiches gilt natürlich auch für GRANT und REVOKE.