Eu tenho uma operação de consulta/geoprocessamento PostgreSQL + PostGIS de várias etapas que preciso alterar o nome do esquema para as tabelas de saída cada vez que a executo. As tabelas base que uso estão todas em outro esquema que não muda, mas as saídas da consulta são criadas em outro esquema de projeto a cada vez.
Por exemplo, tenho um novo projeto 'project_abc_2023' que é um novo esquema que criei. Atualmente, tenho que alterar todos os nomes dos esquemas da tabela de saída para este novo esquema 'project_abc_2023'. Gostaria de poder alterar esses nomes de esquema para o esquema do projeto que criei.
Você poderia usar
search_path
.Se o esquema das tabelas base for
base_schema
, você poderá usar um código como este:Ou seja, você adiciona uma qualificação de esquema explícita às tabelas base e usa as tabelas de destino sem qualificação de esquema, para que o PostgreSQL as procure usando o arquivo
search_path
.