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

PL/pgSQL anonym kodeblok

Der skal være en oid konstant i ALTER LARGE OBJECT oid ... . Prøv denne løsning:

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

Det samme gør sig naturligvis også gældende for GRANT og REVOKE.



  1. PL/pgSQL-funktioner:Sådan returneres en normal tabel med flere kolonner ved hjælp af en execute-sætning

  2. Sikkerhedskopier PostgreSQL ved hjælp af pg_dump og pg_dumpall

  3. NULL i MySQL (Performance &Storage)

  4. Sjovt med (columnstore) komprimering på et meget stort bord – del 2