如何解决如何使用Knex和PG解决迁移错误
我正在基于以下技术堆栈开发一个新项目:
- GraphQL ^ 14.0.2
- 阿波罗^ 2.2.4
- 节点v10.20.1
- Knex ^ 0.15.2
- PG ^ 7.6.1
我必须在Knex
中编写一个迁移,以更改一个表以添加一个额外的列,然后我就像看到了该项目中的其他迁移一样,并且有了这个文件:
exports.up = async function(knex,Promise) {
await knex.schema.alterTable('candidates',(table) => {
table.string('preferred_contact_way');
});
};
exports.down = async function(knex,(table) => {
table.dropColumn('preferred_contact_way');
});
};
当我尝试运行迁移时,出现以下错误:
TimeoutError: Knex: Timeout acquiring a connection.
The pool is probably full. Are you missing a .transacting(trx) call?
在网上我发现了一个将propagateCreateError: true
更改为false
的建议,但我没有这个建议,在我的Kexfile.js
内部有如下建议
module.exports = require('@tb/tb-utils/database').config;
我不确定应该如何做才能正确运行迁移,而且我不知道还有什么要检查的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。