我正在使用Knex,Bookshelf和Postgres编写应用程序。我希望从我的应用程序发出的所有Postgres命令都在一个模式中的表上。 我是否有办法在不为每个查询/命令指定.withSchema('my_schema_name')
的情况下完成此操作?
理想情况下,我可以在knexfile.js中指定架构,但我没有看到这样做的方法。
我已经尝试过了:
这两个都导致了各种错误。
答案 0 :(得分:2)
解决方案实际上是使用'my_schema。'伪装tableName。 (注意点)
我最初尝试这个时遇到的错误是由于其他原因造成的。
答案 1 :(得分:1)
您的连接应在初始化后调用SET search_path TO my_schema, public;
。这是一个连接(会话)属性,它应该按照您的要求执行。