Ich aktualisiere Postgres von alten 7.4 zu 9.4.1 und einige Fehler zu sehen.Upgrade von Postgres 7.4 auf 9.4.1
Auf der alten Maschine, ich habe:
pg_dumpall | gzip > db_pg_bu.gz
Auf der neuen Maschine, ich habe:
gunzip -c db_pg_bu.gz | psql
Während der Wiederherstellung ich eine Reihe von Fehlern bekam, die ich nicht verstehe, und Ich weiß nicht wie wichtig es ist. Ich bin kein DBA, nur ein wenig Entwickler, also wenn jemand mir helfen könnte, zu verstehen, was ich tun muss, um diese Migration zu machen, würde ich es begrüßen.
Hier sind die Fehler:
ERROR: cannot delete from view "pg_shadow"
DETAIL: Views that do not select from a single table or view are not automatically updatable.
HINT: To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an unconditional ON DELETE DO INSTEAD rule.
Ich habe auch etwa 15 davon:
NOTICE: SYSID can no longer be specified
Und dies, obwohl dies seit ich harmlos aussieht sah plpgsql standardmäßig in der Version besagt, installiert ist 9.2 :
Ein großes Problem ist, dass, wie es die Datenbanken wiederherstellt, für jede ne sehe ich etwas Hing wie folgt:
COMMENT
You are now connected to database "landrush" as user "postgres".
SET
ERROR: could not access file "/usr/lib/postgresql/lib/plpgsql.so": No such file or directory
Ich bin mir ziemlich sicher, die meisten von ihnen können mit Google behoben werden. [plpgsql Problem] (http://stackoverflow.com/questions/8680870/notice-using-pg-pltemplate-information-instead-create-language-parameters), [MIT SYSID] (https: //www.postgresql .org/message-id/016201c60649 $ c6254b70 $ 0264a8c0 @ demolish1) wurde entfernt und könnte Code-Änderungen erfordern, um es in Gang zu bringen. Abhängig von Ihren Erfahrungen mit PostgreSQL lohnt es sich möglicherweise, sich mit Ihrem lokalen Datenbankadministrator in Verbindung zu setzen oder separate und möglichst spezifische Fragen zu stellen (z. B. Bereitstellung von MVCEs usw.). – tambre
@tambre mein Code verwendet nicht SYSID. Diese Fehlermeldung tritt auf, bevor psql eine Verbindung zu einer Datenbank herstellt. Es scheint also eine Art System-Sache zu sein. –