2016-07-25 14 views
2

Ich führe die folgenden Fehler beim Versuch, knex seed:run gegen meine Remote-Postgres-Datenbank (nicht Localhost) zu laufen: Knex:Error Pool2 - Error: connect ECONNREFUSED 127.0.0.1:5432.Fehler beim Versuch Knex Seed: Ausführen nach erfolgreicher Knex migrieren: neueste für Remote-Datenbank

Ich bin in der Lage, knex migrate:latest erfolgreich auszuführen und kann sehen, dass die Tabellen auf meinem Postgres-Server erstellt werden, aber wenn ich versuche zu säen, bekomme ich diesen Fehler. Ich habe die gleiche Migration/Seed-Datei für meine lokale Konfiguration ausgeführt, und es hat problemlos funktioniert, aber wenn ich versuche, meine postgres-Instanz heroku zu säen, wird dieser Fehler ausgelöst (ich leite meinen lokalen PG-Dienst nicht, wenn ich m seeding die neue db, was wahrscheinlich ist, warum es einen Fehler wirft).

Haben Sie irgendwelche Gedanken darüber, warum versucht wird, eine Verbindung zu localhost anstelle der angegebenen db herzustellen? Beispiel meiner unten angegebenen Datei:

var User = require("./models/User"); 
var Project = require("./models/Project"); 

exports.seed = function(knex, Promise) { 
    console.log(knex.client.config.connection); //This returns the correct db info. 
    return knex('user').del() 
    .then(function() { 
     return knex('project').del() 
    }).then(function() { 
     return new User({id: 1, firstName: "James", lastName: "Lee", phone: "123-456-2000", email: "[email protected]"}).save(null, {method: "insert"}); 
    }).then(function() { 
     return new Project({id: 1, name: "Test"}).save(null, {method: "insert"}); 
    }) 
}; 
+0

hallo, können Sie Ihre kexfile.js, ein oder zwei Migrationen und ein paar Samen probieren? Ich rate nur, aber vielleicht gibt der Samen nicht ein Versprechen oder einen Baumeister zurück, vielleicht bekommt er aufgrund eines Fehlers ein falsches Profil ... liefert mehr Informationen wenn möglich. – Sombriks

+0

Danke für die Antwort, ich habe Code zum Hauptpost hinzugefügt. – James

Antwort

0

Dies scheint aufgrund der Einrichtung der Migrationen/Seeds aufgetreten. Die Konfigurationen wurden von zwei verschiedenen Orten ausgeführt, von denen einer die korrekten SSL-Einstellungen und der andere keine (Seed-Datei) enthielt. Durch das Hinzufügen der richtigen Einstellungen an beiden Orten konnte das Problem behoben werden.