Problemas para acceder a la base de datos remota de Postgres en Heroku desde Local Node.js Webapp

Hoy he luchado para que mi aplicación node.js local llegue a la base de datos de Heroku en lugar de conformarme con una base de datos paralela en mi máquina. Gracias a un post que probé y luego dejé de esperar.

process.env.DATABASE_URL 

para proporcionar la URL y reemplazarla con la URL real de

 heroku config 

en la línea de

var connectionString = "postgres://thinga:[email protected]:5432/thingc"; .

Pero eso no resolvió el problema completamente. Descubrí que también tenía que usar

 var pg = require('pg').native; 

forzar SSL. Y para que funcionara tuve que revertir mi módulo pg para

 "pg": "2.x" 

Tiene que haber una mejor manera. ¿Nadie?

PS también me puse

 NODE_ENV: development 

Pero no sé si eso hace alguna diferencia.

Me ayudaste a solucionar el mismo problema en mi máquina, pero no tuve que ir tan lejos como tú.

Ya había cambiado process.env.DATABASE_URL a connectionString después de declarar:

var connectionString = ‘postgres: // thinga: [email protected]: thingc’;

Añadiendo .native a var pg = require (‘pg’); Parece que ha hecho la diferencia para mí.

  1. NO tuve que cambiar pg en las dependencias. Lo dejé en “pg”: “4.x” .

  2. No usé esto: NODE_ENV: desarrollo .

Pero muchas gracias por tu ayuda.