我有一个多步骤 PostgreSQL + PostGIS 查询/地理处理操作,每次运行时都需要更改输出表的架构名称。我使用的基表都位于另一个不会更改的架构中,但查询的输出每次都是在另一个项目架构中创建的。
例如,我有一个新项目“project_abc_2023”,这是我创建的新模式。目前,我必须将所有输出表模式名称更改为这个新的“project_abc_2023”模式。我希望能够将这些模式名称更改为我创建的项目模式。
我有一个多步骤 PostgreSQL + PostGIS 查询/地理处理操作,每次运行时都需要更改输出表的架构名称。我使用的基表都位于另一个不会更改的架构中,但查询的输出每次都是在另一个项目架构中创建的。
例如,我有一个新项目“project_abc_2023”,这是我创建的新模式。目前,我必须将所有输出表模式名称更改为这个新的“project_abc_2023”模式。我希望能够将这些模式名称更改为我创建的项目模式。
你可以使用
search_path
.如果基表的架构是
base_schema
,您可以使用如下代码:也就是说,您向基表添加显式模式限定,并使用没有模式限定的目标表,以便 PostgreSQL 使用
search_path
.