Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Acesso a banco do postgres no Heroku

No heroku free , pelo que entendi, só se tem acesso ao Postgres através de um código exemplo:

var pg = require('pg');

pg.defaults.ssl = true;
pg.connect(process.env.DATABASE_URL, function(err, client) {
  if (err) throw err;
  console.log('Connected to postgres! Getting schemas...');

  client
    .query('SELECT table_schema,table_name FROM information_schema.tables;')
    .on('row', function(row) {
      console.log(JSON.stringify(row));
    });
});

Gostaria de saber quem faz a carga da process.env.DATABASE_URL?

Ela já vem carregada pelo Heroku quando a aplicação subir? Ou sou eu? que tenho de fazer o set dela, pois tenho essa URL, onde coloco ?

1 resposta
solução!

Oi Jaqueline, em ambiente de produção a variável já vai estar definida sim. No seu código, na factory de conexão, você pode verificar o tipo de ambiente que ta rodando e decidir se vai com a variável de ambiente ou com um valor de dev.