Knex/Bookshelf: 如何使用 Postgres Schema Queries/Commands

Knex/Bookshelf: How to Use Postgres Schema in All Queries/Commands

我正在使用 Knex、Bookshelf 和 Postgres 编写应用程序。我希望从我的应用程序发出的所有 Postgres 命令都在一个模式中的 tables 上。 有没有一种方法可以在不为每个人 query/command 指定 .withSchema('my_schema_name') 的情况下完成此操作?

理想情况下,我可以在 knexfile.js 中指定架构,但我没有找到执行此操作的方法。

我已经试过了:

这两个都导致了各种错误。

您的连接应该在初始化后调用 SET search_path TO my_schema, public;。这是一个连接(会话)属性,它应该可以满足您的要求。

解决方案实际上是用 'my_schema.' 假装表名。 (注意点)

我最初尝试此操作时看到的错误是由于其他原因造成的。