- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 NodeJS 应用程序,我正在使用 Sequelize 连接到 Postgres 数据库;在我的开发人员版本中,一切正常,但在我的生产版本中,在从两台机器上进行一些调用后,出现以下错误 SequelizeConnectionError: FATAL: remaining connection slots are reserved for non-replication superuser connections.
在许多问题中,解决方案是增加数据库中的 max_connections;实际上在 100 中有这个参数,但我不确定这是否是问题所在。
问题出在 Sequelize 配置中,也许我手动关闭了连接?
这是我的 config.json 文件
{
"development": {
"username": "pys-form",
"password": "pys-form",
"database": "PYS-FORM-COL",
"host": "127.0.0.1",
"dialect": "postgres"
},
"production": {
"username": "pys-form",
"password": "pys-form",
"database": "PYS-FORM-COL",
"host": "190.60.234.132",
"dialect": "postgres"
}
}
var fs = require("fs");
var path = require("path");
var Sequelize = require("sequelize");
var env = process.env.NODE_ENV || "production";
var config = require(__dirname + '/../config/config.json')[env];
var sequelize = new Sequelize(config.database, config.username, config.password, config);
var db = {};
fs
.readdirSync(__dirname)
.filter(function(file) {
return (file.indexOf(".") !== 0) && (file !== "index.js");
})
.forEach(function(file) {
var model = sequelize.import(path.join(__dirname, file));
db[model.name] = model;
});
Object.keys(db).forEach(function(modelName) {
if ("associate" in db[modelName]) {
db[modelName].associate(db);
}
});
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
最佳答案
您可能打开连接但没有关闭它。打开的连接保持空闲,只是浪费插槽。
如果您使用 pgAdmin,您可以转到 Tools -> Server Status 菜单并查看那些挂起的连接。
你也可以试试这个来获得 activity statistics :
SELECT * FROM pg_stat_activity;
关于node.js - SequelizeConnectionError : FATAL: remaining connection slots are reserved for non-replication superuser connections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37353961/
我的 RDS db instance of class db.t2.micro 有 18 个事件连接,因为 RDS db instance of class db.t2.micro 最多有 66 个连
我正在尝试连接到我在 Heroku 中设置的 PostgreSQL 数据库。 const { Sequelize, DataTypes, Model } = require("sequelize");
我正在尝试连接到我在 Heroku 中设置的 PostgreSQL 数据库。 const { Sequelize, DataTypes, Model } = require("sequelize");
我遇到了奇怪的问题,不知道问题出在哪里。我将不胜感激任何帮助。 我有 Node.js 应用程序,它在本地 Windows 10 计算机上运行良好。我在 CentOS 服务器中的 Docker 中成功运
下面的代码检查即将到来的连接是否经过身份验证 .............. .............. sequelize .authenti
我正在使用 ORM,我是新手。我搜索了很多,但没有找到。请帮我找出错误 这是错误 这是数据库连接 const Sequelize = require("sequelize"); const confi
我正在使用 circleci 运行一些涉及数据库的测试。我的服务器使用 node 和 sequelize 作为 orm。每当我运行测试时,都会出现以下错误: SequelizeConnectionEr
尝试连接到在 Amazon RDS 上运行 PostgreSQL 数据库引擎的数据库实例时。 我已经检查了环境变量并且值设置正确。 但是,当我运行 npm run dev 时遇到以下错误 (node:
我们在 Aws Lambda 中使用 Sequelize 并且在大多数情况下一切正常,但随机出现以下错误: ETIMEDOUT {"name":"SequelizeConnectionError","
我被困在一个点上。我正在尝试使用命令“npm start”启动/连接,但无法在服务器上启动 npm。 我收到此错误: Unhandled rejection SequelizeConnectionEr
我正在尝试连接到 Heroku 中托管的 PostgreSQL 数据库 if (process.env.DATABASE_URL) { //Heroku console.log("Init s
我正在尝试将我的项目与 PostgreSQL 连接,但显示此错误。请帮我 我已经安装了 Postgres.app 和 GUI PgAdmin。 Unhandled rejection Sequeliz
我尝试使用 ssl 连接到 Azure MySQL DB。 new Sequelize('db', 'user', 'pw', { host: '...', p
我正在使用 node 和 sequelize 开发后端应用程序。我的数据库来自 postgresql。 启动应用程序时,数据库连接工作正常,但当它尝试与数据库通信以读取或更新时,它会失败并出现连接错误
我是 AWS 和 NodeJS/Express 服务器的新手。服务器应连接到 AWS RDS Postgress 数据库。 我正在 MacOS 上使用 Visual Studio Code 进行开发
即使在 .env 文件中指定的数据库用户不同,也会发生这种情况。为了记录,“ankitj”也是我系统的用户名。我不明白为什么会这样。 这是错误: Unhandled rejection Sequeli
我将 node.js 版本从“node-v4.8.3-win-x64”升级到“node-v7.10.1-win-x64”。但我有 SequelizeConnectionError: Sequelize
未处理的拒绝 SequelizeConnectionError:ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的身份验证协议(protocol);考虑升级 MySQL 客
我有一个 NodeJS 应用程序,我正在使用 Sequelize 连接到 Postgres 数据库;在我的开发人员版本中,一切正常,但在我的生产版本中,在从两台机器上进行一些调用后,出现以下错误 Se
我为 CI/CD 设置了一个 Github Actions,但我正在为数据库连接而苦苦挣扎。 由于 sequelize 允许指定另一个数据库 url(使用“use_env_variable”选项),我
我是一名优秀的程序员,十分优秀!