【问题标题】:npgsql search_path not workingnpgsql search_path 不起作用
【发布时间】:2026-01-30 05:15:02
【问题描述】:

我有如下脚本:

SET search_path = MySchema;
INSERT INTO MyTable() values ()

MyTable 实际上是在 MySchema 中创建的,所以如果我将脚本更改为 插入 MySchema.MyTable() 值 ()
有用 现在我正在生成一些 SQL 文件来重新创建数据库结构,因此我们使用“SET search_path = MySchema;”生成了脚本

有没有办法让它工作?

使用 NPGSQL 版本 3.0.4.0

【问题讨论】:

  • 显然可以在连接字符串中定义搜索路径:“搜索路径设置架构搜索路径。”见"Connection String Parameters" - “杂项”。也许这是您的选择?
  • 谢谢,这有助于解决问题,但我的实际问题与在同一脚本上使用 DDL 和 DML 有关。

标签: postgresql npgsql


【解决方案1】:

我的错误,它与架构本身无关,问题在于同时具有 DDL 和 DML 指令。

【讨论】: