我正在使用Node
以及包pg
和Knex
在PostgreSQL
上插入数据。这是我的源代码:
var knex = require('knex')({
client: 'pg',
connection: 'postgres://postgres:52Ag98d5@localhost:5433/CRM'
});
var rows = [];
for(var i = 0; i < 20000; i++)
{
rows.push({
name: faker.Name.findName(),
email: faker.Internet.email()
});
}
knex.batchInsert('contact', rows)
.then(() => {
knex.destroy();
});
除了字符串字段用尾随空格填充外,它的效果很好。我的意思是......如果一个字段是character(50)
并且我用10个字符填充它,它将在末尾插入40个空格。请参阅pgAdmin
上的重点:
我不知道这是谁的错。我不知道这是因为Knex
还是因为节点pg
驱动程序。
任何ideia如何防止这种行为?