У меня есть большая база данных (в PostgreSQL 8.4), которую я пытаюсь анализировать небольшими частями. Для этого я копирую части содержимого большой базы данных в другие схемы (я знаю, что копирование данных противоречит философии баз данных, но без этого шага анализ идет слишком медленно).
Есть довольно много SQL-команд, которые мне нужно выполнить, чтобы получить новую схему со всеми необходимыми таблицами внутри нее. Однако разница между созданием одной схемы и созданием другой схемы очень мала (в принципе это просто имя схемы и другое значение в разделе «WHERE»).
У меня следующий вопрос:
Можно ли написать функцию, которая принимает определенное значение в качестве параметра и использует этот параметр в предложении where (и в качестве имени схемы?)
Если это возможно, какой программный язык вы бы предложили (возможно, plpgsql) и как бы выглядел такой скрипт (как скелет)?
Заранее спасибо!