Tag: postgresql

在当前客户端上没有定义池 – knex.js + node + postgresql

我在node.js中构build一个应用程序并使用knex ORM。 我无法运行我的迁移 – 我不断收到错误: Error: There is no pool defined on the current client 这是我的连接configuration: module.exports = { knex: require('knex')({ client: 'pg', connection: { host: env.DB_HOST, user: env.DB_USER, password: env.DB_USER_PASSWORD, database: env.DB_NAME }, pool: { min: 0, max: 7 }, searchPath: env.DB_SEARCHPATH }) }; 有人可以帮忙吗? 提前致谢!

Loopback +连接多个数据库

我正在使用loopback框架和nodejs。 是否可以一次连接多个数据库? 比如我有两个不同的数据库。 1. Mysql Database – A 2. Postgresql – B 有些页面从A数据库获取数据,有些页面需要从B数据库获取数据。 有可能这样做吗? 更多细节: 假设我们有两个模块。一个模块与MySQL交互,另一个模块与postgreSQL交互。

错误关系不存在

我得到一个[error: relation "causes" does not exist]错误从我的节点的应用程序。 这个关系确实存在,我不确定问题是什么。 我创build了表 CREATE TABLE causes ( cause_id bigint NOT NULL default nextval('causes_cause_id_seq'::regclass), cause_name varchar(40) NOT NULL, goal integer, sponsor varchar(30), organization varchar(30), submitter varchar(30), address varchar(34), balance numeric ); 这是给出错误的查询: client = pg.connect(connectionString, function(err, client, done){ if(err) console.log(err); client.query('INSERT INTO causes (cause_name, goal, organization, sponsor, submitter) VALUES ($1,$2,$3,$4,$5) RETURNING […]

交易restAPI

我正在一个项目,我需要实现事务回滚PostgreSQL数据库durin REST操作使用Nodejs。 我已经分别为GET,PUT和POST方法实现了事务。 我需要使用交易一次还是我正确的轨道? 在此先感谢您的帮助。 我想确保我的数据库回滚数据,如果需要的话。 我正在使用pg-promise库来获得结果。 db.tx(t => { return t.batch([ t.query('UPDATE users SET active = $1 WHERE id = $2', [true, 123]), t.query('INSERT INTO audit(event, id) VALUES($1, $2)', ['activate', 123]) ]); }) .then(data => { // success; }) .catch(error => { // error; }); 或者,我应该在下面实施方法吗? module.exports = { // if you can run […]

绑定云代工的服务无法正常工作

我已经从市场上创build了postgress服务(通过cf创build服务),我想在我的node.js应用程序中使用它(我能够在本地testing它的工作原理)第二个问题 1.我试过以下,应用程序无法启动,并在日志中,我得到了这个作为我的值为env varible我在这里错过了什么? 这是代码: OK i've tried the following and the application doesnt able to start and in the log I got 这作为我的值env varible我在这里想念什么? OUT env variable host: 10.0.97.139 OUT port: 34807 OUT user: qmxgvfybloierztm OUT password: mlofvwfsxmf7bqjr OUT database: r8n13yjyql7hwrgc OUT url: postgres://qmxgvfybloierztm:mlofvwfsxmf7bqjr@10.0.97.135:34607/r8n13yjyql7hwrgc OUT start create table OUT ERROR: connect: Error: connect ECONNREFUSED 10.0.97.135:5432 […]

在NodeJS中testing与数据库相关的代码

使用PostgreSQL。 我正在尝试为API设置适当的testing套件。 到目前为止,它的工作原理是直接在主数据库上完成testing。 然后我必须删除我的testing创build的一切,或在这种情况下编辑。 我知道这是一件坏事(因为我可以忘记恢复一个变化,或弄乱序列)。 所以我想创build一个具有相同结构和基础数据的testing数据库,然后删除它。 在这种情况下,这种方法是否合适? 如果我想这样做,我该怎么办? 在NodeJS中有执行SQL脚本的方法吗? 我尝试了一个shell脚本,但到目前为止,这个权限已经完全混乱了,所以我认为直接使用NodeJS会更容易一些。 我正在使用Mocha进行testing。

在使用模式数据库时,sails.js如何处理数据库迁移?

我目前使用postgresql的数据库。 我来自更多的rails背景,我们创build一个迁移,然后运行rake db:migrate来迁移数据库。 我如何在sails.js做类似的sails.js ? 我需要吗?

node-postgres:设置最大连接池大小

我无法findnode-postgres驱动器的任何文档来设置最大连接池大小,甚至找不到它是不可configuration的。 有谁知道我可以如何设置最大连接数,或默认情况下是什么?

防止在node.js应用程序中使用sequelize放置数据库

首先我使用node.js和sequelize ORM和postgre SQL。 我有两个简单的问题: 每次我重新运行我的节点应用程序sequelize正在删除和创build数据库中的所有表。 如何防止这样做(我不希望我的数据库中的logging被删除)? 我试图设置我的NODE_ENVtesting,但没有帮助。 续集迁移如何知道它停止的地方(哪个迁移已经执行,哪个不迁移)。 例如,当我在Grails框架中使用数据库迁移时,它会自动在数据库中创build表,其中保留了在重新运行应用程序之前执行的所有迁移时间戳,并查看该表并知道哪些迁移已完成,哪些不是。 使用node / sequelize时我没有看到任何表,所以它是如何工作的? 🙂 谢谢,伊万

如何防止Sequelize使用Postgres为主键插入NULL

我已经在postgresql 9中创build了一个表 create table stillbirth(id serial primary key, state varchar(100), count int not null, year int not null); 试图在node.js上用sequelize 1.4.1版本编写一个示例。 将上表映射为 var StillBirth = sequelize.define('stillbirth', { id: {type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true}, state: Sequelize.STRING, year: Sequelize.INTEGER, count: Sequelize.INTEGER }, {timestamps: false, freezeTableName: true}); 现在当我尝试创build死胎的一个新的实例并保存它时,我得到错误。 / **新build实例创build代码** / StillBirth .build({state: objs[j].state, year: objs[j].year, count: objs[j].count}) […]