Upgrade 9.2 auf 9.6 - Datei pg_upgrade fehlt

Alle anderen Fragen und Probleme zur Installation.
Antworten
Chillkroete
Neuer Benutzer
Beiträge: 4
Registriert: Fr 29. Mär 2019, 11:35

Upgrade 9.2 auf 9.6 - Datei pg_upgrade fehlt

Beitrag von Chillkroete » Fr 29. Mär 2019, 11:45

Hallo Zusammen,

ich versuche auf einem JIRA-Server ein Upgrade von Postgresql von Version 9.2. (9.2.24-2.66amzn1) auf 9.6. (9.6.11-1.82.amzn1) nach folgender Anleitung https://blog.andreev.it/?p=4381 . Installiert habe ich folgendes:
postgresql96-contrib.x86_64
postgresql96-devel.x86_64
postgresql96-libs.x86_64
postgresql96-server.x86_64

Ich scheitere allerdings an dem Punkt "Upgrade", weil die Datei pg_upgrade nicht vorhanden ist im Verzeichnis /usr/lib64/pgsql96/bin. Daher nun meine Frage: woher bekomme ich diese Datei bzw. gibt es einen anderen Workaround wie man den Upgrade idealerweise macht?

Schon mal vielen Dank im Voraus!

Gruß, David

akretschmer
Erfahrener Benutzer
Beiträge: 7625
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: Upgrade 9.2 auf 9.6 - Datei pg_upgrade fehlt

Beitrag von akretschmer » Fr 29. Mär 2019, 11:54

ich hab die hier:

Code: Alles auswählen

/usr/lib/postgresql/11/bin/pg_upgrade
/usr/lib/postgresql/10/bin/pg_upgrade
/usr/lib/postgresql/9.6/bin/pg_upgrade
/usr/lib/postgresql/9.5/bin/pg_upgrade
Was für ein OS / Distribution?
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Chillkroete
Neuer Benutzer
Beiträge: 4
Registriert: Fr 29. Mär 2019, 11:35

Re: Upgrade 9.2 auf 9.6 - Datei pg_upgrade fehlt

Beitrag von Chillkroete » Fr 29. Mär 2019, 12:59

Amazon Linux AMI Version 2018.03

cat /etc/os-release gibt folgendes aus:

Code: Alles auswählen

NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"

castorp
Erfahrener Benutzer
Beiträge: 1133
Registriert: Sa 27. Jun 2009, 22:24
Wohnort: Bayern

Re: Upgrade 9.2 auf 9.6 - Datei pg_upgrade fehlt

Beitrag von castorp » Fr 29. Mär 2019, 14:01

Wenn pg_upgrade nicht vorhanden ist, dann musst Du den "traditionellen" Web über pg_dump und pg_restore gehen.

https://www.postgresql.org/docs/current ... -dump.html
https://www.percona.com/blog/2019/03/27 ... g_restore/
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

Chillkroete
Neuer Benutzer
Beiträge: 4
Registriert: Fr 29. Mär 2019, 11:35

Re: Upgrade 9.2 auf 9.6 - Datei pg_upgrade fehlt

Beitrag von Chillkroete » Fr 29. Mär 2019, 15:52

Hi castrop,
vielen Dank für die Links. Was ich allerdings noch nicht verstanden habe, ist wie man dabei die neue pgsql Version auf dem Server aktiviert. Also woher weiß das JIRA dann dass die neue Version aktiv ist und es seine DB dort "suchen" muss? Sowie ich die Anleitung verstehe, mache ich nur einen Dump der DB und anschließend einen Restore?

p.S. ich bin noch recht neu in der Unix-Welt / DB-Welt...ich bitte um etwas Nachsicht :)

akretschmer
Erfahrener Benutzer
Beiträge: 7625
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: Upgrade 9.2 auf 9.6 - Datei pg_upgrade fehlt

Beitrag von akretschmer » Fr 29. Mär 2019, 16:00

die neue Version wird entweder wie die alte Version auf Port 5432 lauschen, oder aber Du richtest es so ein, daß diese parallel läuft und auf z.B. 5433 lauscht.
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Chillkroete
Neuer Benutzer
Beiträge: 4
Registriert: Fr 29. Mär 2019, 11:35

Re: Upgrade 9.2 auf 9.6 - Datei pg_upgrade fehlt

Beitrag von Chillkroete » Mo 1. Apr 2019, 14:48

kleines Update:
ich habe es geschafft :-) Vielen lieben Dank für die schnelle Hilfe! :)

Falls es jemanden interessiert, das habe ich gemacht:

Code: Alles auswählen

#Dump erstellen
/usr/lib64/pgsql96/bin/gp_dumpall -p 5432 > /tmp/JIRA_dumpall_2019-04-01_2.sql
#Dienste von der alten DB-Version stoppen
/etc/init.d/postgresql stop bzw. /etc/init.d/postgresql92 stop
#Dienste von der neuen DB-Version starten: 
/etc/init.d/postgresql96 start
#Per PSQL eine neue DB anlegen:
psql -U postgres 
#in der PSQL Konsole neue DB anlegen
CREATE DATABASE <neue-DB>;
#Anschließend über psql das Backup (Dump) wieder einspielen
/usr/lib64/pgsql96/bin/psql -d jiradb < /tmp/JIRA_dumpall_2019-04-01_2.sql
# neuen PSQL Service wieder starten 
/etc/init.d/postgresql96 start 
#Alten Service / Version löschen
yum remove postgresql92\*

Antworten