[英]SSL connection is required. Please specify SSL options and retry
我使用 azure postgres,所以当我禁用 SSL 时它工作正常,但我想要启用 SSL 连接,当我从 azure 启用时,然后当我启动我的应用程序时出现错误: SSL connection is required. Please specify SSL options and retry
SSL connection is required. Please specify SSL options and retry
此错误发生多次
在 azure Azure Docs for SSL 的文档中。 这是我的连接字符串
connection: {
database: process.env.POSTGRES_DATABASE || 'postgres',
port: process.env.POSTGRES_PORT || 5432,
user: process.env.POSTGRES_USER || 'my@-username',
host: process.env.POSTGRES_HOST || 'postgres.db.postgres.database.azure.com',
password: process.env.POSTGRES_PASSWORD || 'postpass',
sslmode: 'require',
}
根据 azure 文档,我指定sslmode:require
但它不起作用是任何人都面临同样的错误并得到解决方案然后让我知道,我从过去 5 天开始陷入这个错误。
关于该问题,请参考以下步骤
const pg = require("pg");
const fs = require("fs");
const config = {
host: "<>.postgres.database.azure.com",
user: "<>",
password: "<>",
database: "postgres",
port: 5432,
ssl: {
cert: fs.readFileSync("<the cert path>"),
rejectUnauthorized: true,
},
};
const client = new pg.Client(config);
client.connect((err) => {
if (err) throw err;
else {
console.log("success");
}
});
const query = "SELECT * FROM inventory;";
client
.query(query)
.then((res) => {
const rows = res.rows;
console.log(`Read: ${JSON.stringify(rows)}`);
process.exit();
})
.catch((err) => {
console.log(err);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.