I recently switched from MySQL to postgres as my database for an node.js project. While I\'m able to reach my remote postgres database from my local pgAdmin III (OSX) client
It appears that node-postgres doesn't accept a hashtag in your password. After removing the hashtag I was able to connect without a problem. Wouldn't have thought of that and it didn't strike me as a problem since pgAdmin accepted it.
The best solution would be to use encodeURIComponent to encode your password string. This would allow for hashtags to be used in the URL.