2012-11-19 25 views
5

Tôi có một số mã thats hoạt động Ok trong PHP. Từ postgres CLI tôi ranút-postgres: Không làm việc phát hành một công việc NOTIFY từ postgres CLI

NOTIFY job; 

Thông báo được nâng lên một cách chính xác bởi Postgres (tôi có thể nhìn thấy nó trong client PHP), nhưng không thể đọc nó trong nút.

JS:

var pg = require('pg'); 
var conString = "your postgres information"; 
var client = new pg.Client(conString); 

client.connect(); 
client.query('LISTEN job'); 
client.on('notification', function(msg) { 
    console.log('data'); 
}); 

Tôi muốn giữ cho nó đơn giản. Có phải cách duy nhất để thực hiện thủ tục ở bưu phí như this không?

+0

Ok, sự cố ở trong conString var conString = "tcp: // user: pass @ localhost/db"; Tôi đã được kết nối với db bưu chính chung và không phải là đúng. –

+0

Vui lòng đăng câu trả lời đó và chấp nhận nó khi bộ hẹn giờ cho phép bạn. Tôi sẽ upvote nếu bạn để lại một bình luận ở đây khi bạn đã làm như vậy. Cảm ơn bạn đã theo dõi. –

+0

Tôi đã làm điều đó, nhưng quên bình luận ở đây :) cảm ơn! –

Trả lời

2

Ok, sự cố nằm trong tham số conString.

var conString = "tcp://user:[email protected]/db"; 

Điều quan trọng là phải kiểm tra xem bạn có đang sử dụng đúng cơ sở dữ liệu để truy cập thông báo không.

Các vấn đề liên quan