我有一个用 Go 编写的小应用程序,它连接到另一台服务器上的PostgreSQL数据库,使用database/sql
和lib/pq
. 当我启动应用程序时,它会检查并确定所有数据库表和索引都存在。作为此过程的一部分,它发出一个SET search_path TO preferredschema,public
命令。然后,对于数据库访问的其余部分,我不必指定架构。
根据我从调试中确定的结果,当database/sql
重新连接时(没有网络是完美的),应用程序开始失败,因为没有设置搜索路径。有没有办法指定重新连接时应该执行的命令?我已经搜索了一个可以利用的事件,但到目前为止还没有找到。
谢谢!