-- we cannot change typstorage in GP7
SET allow_system_table_mods=true;
DO $$
BEGIN
  IF EXISTS(SELECT * FROM pg_settings WHERE name = 'server_version_num' AND setting::int >= 130000) THEN
    EXECUTE $_$ALTER TYPE oracle.nvarchar2 SET (storage = extended)$_$;
    EXECUTE $_$ALTER TYPE oracle.varchar2 SET (storage = extended)$_$;
  ELSE
    UPDATE pg_type SET typstorage = 'x' WHERE typname = 'nvarchar2' AND typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'oracle');
    UPDATE pg_type SET typstorage = 'x' WHERE typname = 'varchar2' AND typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'oracle');
  END IF;
END;
$$;
RESET allow_system_table_mods;
