每次查询数据库时都需要使用pg.connect()吗?在查看了githhub页面和wiki之后,示例显示了一个类似于这样的pg.connect回调内部的查询(注释来自github示例,我没有编写它们)
//this initializes a connection pool
//it will keep idle connections open for a (configurable) 30 seconds
//and set a limit of 20 (also configurable)
pg.connect(conString, function(err, client, done)
我有一个NodeJs项目,一些导入的库不能正常工作,即书架和pg。这个问题似乎不是来自图书馆,因为它们是通过npm获得的“官方”包。
这里有一个片段不能正常工作:
var pg = require('pg');
pg.connect('postgres://postgres:password@localhost:5432/myproject');
给出以下错误:
pg.connect();
TypeError: pg.connect is not a function
尽管函数connect()显然存在,并且应该根据文档以这种方式访问。
这种情况也发生在书架上。
我试图将数据变量从函数传递到app.get调用。但是,函数中的全局变量'data‘并没有保留从数据库查询返回的值。我认为这是一个范围界定的问题。我在开始时将'data‘的值设置为null,以使变量在整个函数中都可访问。我没有触及任何一个错误条件。
function getCommands(query) {
var data = null;
try {
pg.connect(cString, function(err, client, done) {
// Catch any connection errors, and display
如何在Ruby中使用PG::Connection类的公共实例方法PG::Connection?
它能帮助加快这样一个程序的执行时间吗?
a = [1,2,3,4,5,6,...,100000] # elements in no specific order
conn = PG.connect(OMITTED)
conn.transaction do |conn|
a.each do |i]
conn.exec("INSERT INTO numbers VALUES ($1)",[i])
end
end
假设:如果我不等待结果,那么我可以继续向PostgreSQ
我一直在尝试找出如何在node.js中使用节点光纤来减少我的数据库代码的混乱,但是我无法让它工作。我将代码归结为最小测试用例:
var Future = require('fibers/future');
var pg=require('pg');
var connstr = "pg://not_the_real_user:or_password@localhost/db";
var pconnect = Future.wrap(pg.connect);
Fiber(function() {
var client = pconnect
我正在使用在Heroku上编写一个node.js应用程序。我找不到为查询数据库所需的每个请求获取客户端对象的“正确”方法。
文档使用如下代码:
pg.connect(conString, function(err, client) {
// Use the client to do things here
});
但是你肯定不需要在每个使用数据库的函数中都调用pg.connect,对吧?我见过这样做的:
var conString = process.env.DATABASE_URL || "tcp://postgres:1234@localhost/postgres";
我正在尝试执行一个查询,从存储在query变量中的用户输入中选择匹配搜索词的菜谱。这是相关守则的一部分:
class DatabasePersistence
def initialize(logger)
@db = if Sinatra::Base.production?
PG.connect(ENV['DATABASE_URL'])
else
PG.connect(dbname: "recipes")
end
@logger = logger
end
def search_r
我得到的是“客户端未定义”。我可以看到没有为函数定义客户端,但我不确定如何将客户端传入异步。我认为我实际上没有将each的值返回给pg_commit,或者说我返回的值正确吗?
基本上,我希望有一个查询数组,循环遍历它们,使它们成为查询,然后在完成所有操作后,将它们作为事务提交。
var pg_conn_str = "postgres://postgres:5432@localhost/test2";
var pg = require ('pg');
var rollback = function (client, done) {
client.que
我正试图从我的postgres数据库获得一些数据。但是,当我试图从postgres结果中获取json数据时,我总是会收到一个错误。
以下是我的Node代码:
pg.connect(connectionString, function(err, client, done) {
var pubKey;
var query1 = client.query("SELECT * FROM users where userid=($1) ORDER BY userid ASC;", [umschlagInnen.sourceUserID]);
query1.on('row
为什么resultofgetCauses是未定义的?我不确定函数是没有返回currentCauses,还是没有分配给resultofgetCauses。。。或者这是否与异步性有关。
function getCauses(){
var currentCauses;
client = pg.connect(connectionString, function(err, client, done){
if(err) console.log(err);
client.query('SELECT * FROM causes', function(err, r
声明如下:
节点-postgres支持‘事件发射器’风格API和‘回调’风格。回调样式更简洁,而且更受欢迎,但事件API可以派上用场。他们可以混合和匹配。
使用事件发射器API,我可以执行以下操作:
var db = new pg.Client("insert-postgres-connection-info");
db.connect();
然后,我可以使用db在整个web应用程序中使用db.query('sql statement here')执行查询。使用回调样式,每次要运行查询时,我都会执行以下操作:
pg.connect(conString,
我已经在Heroku上部署了我的Ruby应用程序,但是当我想注册或登录时,我遇到了一个内部服务器错误。我的应用是建立在辛纳特拉和雷克的基础上的。
在执行heroku logs -tail时,我收到以下错误消息:
PG::ConnectionBad - connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
Is the server running locally and accepting connections on that s
我在我的快递应用程序中构建了一系列数据库查询,这些查询驻留在一个/models/index.js文件中,我可以通过app.js通过var express = require('express');访问该文件。我正在尝试用一个由req.session.user中的findByEmail();函数返回的userid填充/models/index.js。
findByEmail();函数工作得很好,但是我不知道如何在req.session中存储它的返回值。我尝试过在‘findByEmail()中包括findByEmail;function, but this returns areq
我想介绍一下节点-postgres的pg.connect方法以及回调中提供的内部connection.query方法。
我可以.promisify后一种方法,但是我需要手动实现第一种(如果我在这里遗漏了什么,请解释)。
问题是,我不确定这段代码是正确的还是应该改进的?代码起作用了,我只想知道我是否在使用“蓝鸟”。
// aliases
var asPromise = Promise.promisify;
// save reference to original method
var connect = pg.connect.bind(pg);
// promisify method
pg
我有这样的代码:
require 'pg'
a = ["bla","foo","bar","test","wow"]
begin
con = PG.connect :dbname => 'base', :user => 'thatsme'
a.map do |e|
con.prepare('statement1','INSERT INTO keywords (keyword, created_at, updated_at
我试图给自己一个实践,只使用纯节点作为我的服务器和PG连接到PostgreSQL。我在这里要做的是在从数据库查询后返回结果,并知道这是异步的问题。因此,如何从client.query内部的回调函数返回值。
function showAllMovies(){
pg.connect(connectionString, function (err, client, done) {
if (err) {
console.log('Can not log into database');
} else {
console.log('Co
我要修复pg.connect is not a function上的node.js。
我安装postgreSQL。
我的线人
TypeError: pg.connect is not a function
at Socket.<anonymous> (/home/iosys/bin/cctv-sigserver-8241.js:329:20)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at Socket.emit (/home/iosys/bin/node_modules/socket.io/lib/