Difference between revisions of "Postgres:Upgrading"

From Earlham CS Department
Jump to navigation Jump to search
 
Line 15: Line 15:
 
<tt>cp $HOME/data/*.{conf,key,crt} $HOME</tt>
 
<tt>cp $HOME/data/*.{conf,key,crt} $HOME</tt>
 
* Upgrade the server from the port in /usr/ports/databases/postgresql-''version''-server
 
* Upgrade the server from the port in /usr/ports/databases/postgresql-''version''-server
 +
* Delete the old database directory:
 +
<tt>rm -fr $HOME/data</tt>
 +
* Remake it:
 +
<tt>initdb && cp $HOME/*.{conf,crt,key} $HOME/data</tt>
 
* Start the server as the pgsql user:
 
* Start the server as the pgsql user:
 
<tt>pg_ctl start</tt>
 
<tt>pg_ctl start</tt>
 
* Start the restore as the pgsql user:
 
* Start the restore as the pgsql user:
 
<tt>psql < pg.dump</tt>
 
<tt>psql < pg.dump</tt>

Revision as of 20:43, 20 December 2005

FreeBSD

  • Upgrade the clients utilities from the ports in /usr/ports/databases/postgresql-version-client
  • Shutdown the server and restart it.

pg_ctl -m fast stop && pg_ctl start

You might have to do a

postmaster -D /usr/local/pgsql/data

if there's a problem with the new client utilities when you're starting the server.

  • Do a dump of all databases as the pgsql user:

pg_dumpall > pg.dump

  • Backup all the configuration files. If you are the pgsql user:

cp $HOME/data/*.{conf,key,crt} $HOME

  • Upgrade the server from the port in /usr/ports/databases/postgresql-version-server
  • Delete the old database directory:

rm -fr $HOME/data

  • Remake it:

initdb && cp $HOME/*.{conf,crt,key} $HOME/data

  • Start the server as the pgsql user:

pg_ctl start

  • Start the restore as the pgsql user:

psql < pg.dump