it-swarm.com.de

Wie aktualisiere ich PostgreSQL von Version 8.4 auf 9.4?

Ich möchte mein PostgreSQL von Version 8.4 auf 9.4 aktualisieren.

Das Dokumentation ist mir nicht sehr klar.

  1. Verliere ich meine alten Datenbanken, wenn ich das Upgrade durchführe?
  2. Wie kann ich meine alten Datenbanken sichern, wenn ich sie nach dem Upgrade verlieren soll?
  3. Wie kann ich meine psql aktualisieren?

Mein PostgreSQL läuft auf einem CentOS 6.6 Server.

18
Alex Jolig

So habe ich mein Problem gelöst.

pgrade von Postgresql 8.4 auf 9.4 in Centos

 1. Yum Install PG9.4
 2. wget http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1.noarch.rpm
 3. yum install pgdg-redhat94-9.4-1.noarch.rpm
 4. yum install postgresql94-server
 5. service postgresql-9.4 initdb
 6. chkconfig postgresql-9.4 on

Sicherungsdaten

 7. su - postgres

 8. pg_dumpall > dump.sql

Daten wiederherstellen

 9. service postgresql stop

 10. service postgresql-9.4 start

 11. su - postgres

 12. psql < dump.sql

Netzwerkzugriff konfigurieren

vi /var/lib/pgsql/9.4/data/postgresql.conf

 1. listen_addresses = '*'
 2. port = 5432

/var/lib/pgsql/9.4/data/pg_hba.conf

# "local" is for Unix domain socket connections only
local   all         all                               ident
# IPv4 local connections:
Host    all         all         127.0.0.1/32          ident
Host    all         all         130.51.79.0/24        md5
Host    all         all         10.210.29.0/24        md5
# IPv6 local connections:
Host    all         all         ::1/128               ident

PG8.4 entfernen

 1. yum remove postgresql
 2. ln -s /usr/pgsql-9.4/bin/psql /usr/local/bin/psql
25
Alex Jolig

service postgresql-9.4 Initdb hat bei mir nicht funktioniert, ich musste Sudo /usr/pgsql-9.4/bin/postgresql94-setup initdb Verwenden (gefunden hier ).

Vielen Dank für die tollen Anweisungen, ich konnte ohne Probleme von 9.2 auf 9.4 aktualisieren, obwohl ich meine pg_hba.conf - Datei neu konfigurieren musste, das war trivial.

3
Jeff

Besser als eine einzelne postgresql94 psql-Binärdatei mit/usr/(local /) bin zu verknüpfen, ist die Verwendung des alternativen Systems:

cd /etc/alternatives/
ls pgsql-* -1 | xargs -L 1 alternatives --auto

Dadurch werden Verknüpfungen von Binärdateien, Mans, Confs, ... von postgresql94 zu Standardverzeichnissen für CentOS erstellt.

1