PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Bloc de code anonyme PL/pgSQL

Il doit y avoir une constante oid dans ALTER LARGE OBJECT oid ... . Essayez cette solution :

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

Il en va de même pour GRANT et REVOKE, bien sûr.