Я хочу создать тестовую среду, в которой базовая базовая база данных postgres перекрывается закрытым представлением, локализованным на экземпляре, так что все запросы из определенного набора процессов проходят через закрытое представление, в то время как другие (потенциально одновременные или просто последующие) процессы останутся без изменений.
Я думаю, что могу сделать что-то подобное, используя механизм search_path , но не ясно, смогу ли я сделать это прозрачно (например, без того, чтобы каждое приложение выполняло некоторый набор настроек SQL для каждого соединения). Например, есть ли что-то, что я мог бы установить в качестве переменной среды, говорящей «use this search_path», и чтобы каждый процесс, который я запускаю после этого, видел это и использовал те же экземпляры приватной таблицы?
Если это имеет значение, все процессы проходят через адаптер C ++, libpqxx, для доступа к базе данных.
Спасибо,
Джефф