CREATE OR REPLACE PROCEDURE schema_xyz.create_download_pg(source_schema_name character varying, source_item_tablename character varying, source_affiliation_tablename character varying, target_schema character varying, desired_tablename character varying, data_format character varying, limit_size bigint, use_random boolean)
LANGUAGE plpgsql
AS $procedure$
DECLARE
create_string varchar(2000);
source_item_tab varchar(100);
source_aff_tab varchar(100);
desired_tab varchar(300);
BEGIN
/*
data format has to be wos or scp
limit_size without random will be much faster than with random
restriction to countrycode 'DEU'
limit_size of 0 means no limitation, all deu addresses