Skip to content

Instantly share code, notes, and snippets.

@serg-kovalev
Created August 1, 2014 08:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save serg-kovalev/76315cc0d1b27a2423af to your computer and use it in GitHub Desktop.
Save serg-kovalev/76315cc0d1b27a2423af to your computer and use it in GitHub Desktop.
How to upgrade PostgreSQL server from 8.4 to 9.1 or above
sudo add-apt-repository ppa:pitti/postgresql
sudo apt-get update
# stop apache server if you need
# sudo /etc/init.d/apache2 stop
sudo -i -u postgres
pg_dumpall > dumpall_$(date +"%Y%m%d").pgdump
exit
sudo mv /var/lib/postgresql/dumpall_$(date +"%Y%m%d").pgdump ~/
sudo cp -r /etc/postgresql/8.4 /etc/postgresql/old
sudo apt-get install postgresql-9.1 -y
sudo pg_dropcluster --stop 9.1 main
sudo pg_upgradecluster 8.4 main
sudo pg_dropcluster 8.4 main
sudo /etc/init.d/postgresql stop
sudo cp -aRv /var/lib/postgresql/9.1/main /path/to/db
sudo rm -r /var/lib/postgresql/9.1/main
sudo nano /etc/postgresql/9.1/main/postgresql.conf
### edit data_directory
data_directory = '/path/to/db/main'
### end nano
sudo /etc/init.d/postgresql start
sudo /etc/init.d/apache2 start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment