Postgresql pg_upgrade on Ubuntu for pgsql 9.3 to 9.4


SUBMITTED BY: antfuentes87

DATE: Nov. 25, 2015, 12:45 a.m.

FORMAT: Text only

SIZE: 1.4 kB

HITS: 690

  1. # Add postgresql repo and update apt listing
  2. echo "deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main" > /etc/apt/sources.list.d/pgdg.
  3. wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
  4. sudo apt-get update
  5. sudo apt-get upgrade
  6. # Stop all running postgresql servers -- needed for migration of 9.3 data to 9.4 (pg_upgrade execution)
  7. sudo /etc/init.d/postgresql stop
  8. # Must link conf file into data directory since it's expected there by pg_upgrade.
  9. # Unfortunately, Ubuntu places it in /etc default (which complicates the upgrade)
  10. ln -s /etc/postgresql/9.3/main/postgresql.conf /var/lib/postgresql/9.3/main/postgresql.conf
  11. ln -s /etc/postgresql/9.4/main/postgresql.conf /var/lib/postgresql/9.4/main/postgresql.conf
  12. # Run the pg_upgrade, but as the postgres user instead of root.
  13. su postgres
  14. cd ~postgres
  15. /usr/lib/postgresql/9.4/bin/pg_upgrade -d /var/lib/postgresql/9.3/main -D /var/lib/postgresql/9.4/main -b /usr/lib/postgresql/9.3/bin -B /usr/lib/postgresql/9.4/bin -k -v
  16. # Hopefully upgrade finished without error! In which case, we can start up PostgreSQL...
  17. /etc/init.d/postgresql start
  18. # We can now run, but make sure it works first!
  19. #sudo sh /var/lib/postgresql/analyze_new_cluster.sh
  20. #sudo sh /var/lib/postgresql/delete_old_cluster.sh
  21. #sudo apt-get remove postgresql-9.3

comments powered by Disqus