我想创建一个测试环境,其中基本的底层 postgres 数据库覆盖有实例本地化的私有视图,以便来自特定进程集的所有查询都通过私有视图,而其他(可能并发或仅后续)进程将保留不受影响。
我想我可以使用search_path机制来做这样的事情,但不清楚我是否可以透明地做到这一点(例如,不让每个应用程序为每个连接执行一些 SQL 设置)。例如,是否可以将某些内容设置为环境变量,说“使用此 search_path”,并让我此后启动的每个进程都看到并使用相同的私有表实例?
如果重要的话,所有进程都通过 C++ 适配器 libpqxx 来访问数据库。
谢谢,杰夫