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"});
})
};
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
Danke für die Antwort, ich habe Code zum Hauptpost hinzugefügt. – James