sql >> Databáze >  >> RDS >> PostgreSQL

Jak upgradovat PostgreSQL z verze 9.6 na verzi 10.1 bez ztráty dat?

Za předpokladu, že jste k instalaci a upgradu Postgres použili home-brew, můžete provést následující kroky.

  1. Zastavit aktuální server Postgres:

    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

  2. Inicializujte novou databázi 10.1:

    initdb /usr/local/var/postgres10.1 -E utf8

  3. spusťte pg_upgrade (poznámka:změňte verzi přihrádky, pokud upgradujete z něčeho jiného než níže) :

    pg_upgrade -v \
        -d /usr/local/var/postgres \
        -D /usr/local/var/postgres10.1 \
        -b /usr/local/Cellar/postgresql/9.6.5/bin/ \
        -B /usr/local/Cellar/postgresql/10.1/bin/
    

    -v pro povolení podrobného interního protokolování

    -d starý konfigurační adresář databázového clusteru

    -D nový konfigurační adresář databázového klastru

    -b starý spustitelný adresář PostgreSQL

    -B nový spustitelný adresář PostgreSQL

  4. Přesunout nová data na místo:

    cd /usr/local/var
    mv postgres postgres9.6
    mv postgres10.1 postgres
    
  5. Restartujte Postgres:

    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

  6. Zkontrolujte /usr/local/var/postgres/server.log podrobnosti a ujistěte se, že se nový server spustil správně.

  7. Nakonec znovu nainstalujte kolejnice pg drahokam

    gem uninstall pg
    gem install pg
    

Doporučuji vám věnovat nějaký čas přečtení dokumentace PostgreSQL, abyste přesně pochopili, co ve výše uvedených krocích děláte, abyste minimalizovali frustrace.



  1. Způsoby obnovení dat ze souboru protokolu transakcí serveru SQL Server

  2. Jak získám ID více vložených řádků v MySQL?

  3. Robustnější kolace s podporou ICU v PostgreSQL 10

  4. Jak propojit Struts 2 s Hibernate a PostgreSQL