[英]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.