我有一个使用Sequelize的nodejs应用程序,因为它是ORM。我已成功将Sequelize连接到数据库,但我没有在文档中找到解释如何设置应用程序名称的任何内容。为了澄清我想为我的应用程序的连接字符串设置一个唯一的应用程序名称属性。这样,当DBA查看流量时,他们可以从其余部分中选择我的应用程序的查询。
这是Sequelize甚至可以做的事吗?或者这需要在繁琐的水平上完成吗?如果失败了,nodejs中有没有办法指定连接字符串属性?
答案 0 :(得分:2)
Tedious允许使用appName
配置参数设置应用名称。您应该能够在创建Sequelize连接时通过dialectOptions
对象进行设置:
var conn = new Sequelize('my_db', 'my_user', 'my_pass', {
host: 'my_server',
dialect: 'mssql',
dialectOptions: {
appName: 'my_app_name'
}
});
答案 1 :(得分:1)
对于那些在寻找如何设置 Postgres 名称时发现这一点的人,您可以在 application_name
中使用 dialectOptions
,例如
{
username: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME,
port: process.env.DB_PORT,
host: DB_HOST,
dialect: 'postgresql',
dialectOptions: {
application_name: 'My Node App',
},
},