Index: openacs-4/packages/acs-core-docs/www/xml/install-guide/upgrade.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/xml/install-guide/upgrade.xml,v diff -u -r1.1 -r1.2 --- openacs-4/packages/acs-core-docs/www/xml/install-guide/upgrade.xml 24 Feb 2003 03:30:05 -0000 1.1 +++ openacs-4/packages/acs-core-docs/www/xml/install-guide/upgrade.xml 28 Feb 2003 05:27:39 -0000 1.2 @@ -1,10 +1,10 @@ - Community support for upgrades. + Support for upgrades. by Joel Aufrecht - As of OpenACS 4.5, the community has committed to fully - support an upgrade path. That means that, if you have OpenACS 4.5 + Starting with Version 4.5, all OpenACS core packages support + automatic upgrade. That means that, if you have OpenACS 4.5 or better, you should always be able to upgrade all of your core packages automatically. If you haven't changed anything, no manual intervention should be required. If you are running @@ -14,17 +14,15 @@ Upgrading OpenACS 4.5 to 4.6 Checklist - The prerequisite platform for OpenACS 4.6 is the same as + The required platform for OpenACS 4.6 is the same as 4.5, with the excepion of OpenFTS. You now need OpenFTS 0.3.2, not 0.2. OpenACS 4.6 does not support PostGreSQL 7.3. A computer with OpenACS 4.5. - OpenACS 4.6 - tarball + OpenACS 4.6 tarball - Required for Full Text Search on PostGreSQL: OpenFTS 0.3.2 + Required for Full Text Search on PostGreSQL: OpenFTS 0.3.2 @@ -81,13 +79,13 @@ Create a backup file and verify that it was created and has a reasonable size (several megabytes). [root@localhost root]# su - nsadmin -[nsadmin@localhost aolserver]$ pg_dump -f /backup/openacs/openacs_dev_before_upgrade_to_4.6.dmp openacs-dev +[nsadmin@localhost aolserver]$ pg_dump -f /backup/openacs/openacs_dev_before_upgrade_to_4.6.dmp openacs-dev [nsadmin@localhost aolserver]$ ls -al /backup/openacs/openacs_dev_before_upgrade_to_4.6.dmp -rw-rw-r-- 1 nsadmin nsadmin 4005995 Feb 21 18:28 /backup/openacs/openacs_dev_before_upgrade_to_4.6.dmp [nsadmin@localhost aolserver]$ exit [root@localhost root]# su - nsadmin -pg_dump -f /backup/openacs/openacs_dev_before_upgrade_to_4.6.dmp openacs-dev +pg_dump -f /backup/openacs/openacs_dev_before_upgrade_to_4.6.dmp openacs-dev ls -al /backup/openacs/openacs_dev_before_upgrade_to_4.6.dmp exit @@ -109,7 +107,7 @@ files. [root@localhost root]# su - nsadmin -[nsadmin@localhost aolserver]$ cd /web/openacs-dev +[nsadmin@localhost aolserver]$ cd /web/openacs-dev [nsadmin@localhost openacs-dev]$ cvs commit -m "last-minute commits before upgrade to 4.6" cvs commit: Examining . cvs commit: Examining bin @@ -122,7 +120,7 @@ [nsadmin@localhost openacs-dev]$ exit [root@localhost root]# su - nsadmin -cd /web/openacs-dev +cd /web/openacs-dev cvs commit -m "last-minute commits before upgrade to 4.6" cvs tag before_upgrade_to_4_6 exit @@ -133,11 +131,11 @@ If you don't use cvs, you may want to back up the working directory. The simplest way is just to copy it. [root@localhost root]# su - nsadmin -[nsadmin@localhost aolserver]$ cp -r /web/openacs-dev /web/openacs-dev-before-upgrade-to-4.6 +[nsadmin@localhost aolserver]$ cp -r /web/openacs-dev /web/openacs-dev-before-upgrade-to-4.6 [nsadmin@localhost aolserver]$ exit [root@localhost root]# su - nsadmin -cp -r /web/openacs-dev /web/openacs-dev-before-upgrade-to-4.6 +cp -r /web/openacs-dev /web/openacs-dev-before-upgrade-to-4.6 exit @@ -189,18 +187,18 @@ exit In order for the OpenACS 4.6 OpenFTS Engine to use the OpenFTS 0.3.2 driver, we need some commands added to the database. [root@localhost root]# su - nsadmin -[nsadmin@localhost dev]$ psql openacs-dev -f /usr/local/pgsql/share/contrib/openfts.sql +[nsadmin@localhost dev]$ psql openacs-dev -f /usr/local/pgsql/share/contrib/openfts.sql CREATE CREATE -[nsadmin@localhost dev]$ psql openacs-dev -f /usr/local/src/postgresql-7.2.3/contrib/tsearch/tsearch.sql +[nsadmin@localhost dev]$ psql openacs-dev -f /usr/local/src/postgresql-7.2.3/contrib/tsearch/tsearch.sql BEGIN CREATE (~30 more lines) [nsadmin@localhost dev]$ exit [root@localhost root]# su - nsadmin -psql openacs-dev -f /usr/local/pgsql/share/contrib/openfts.sql -psql openacs-dev -f /usr/local/src/postgresql-7.2.3/contrib/tsearch/tsearch.sql +psql openacs-dev -f /usr/local/pgsql/share/contrib/openfts.sql +psql openacs-dev -f /usr/local/src/postgresql-7.2.3/contrib/tsearch/tsearch.sql exit @@ -209,7 +207,7 @@ Stop the server - [root@localhost root]# svc -d /service/openacs-dev + [root@localhost root]# svc -d /service/openacs-dev @@ -280,12 +278,12 @@ Update your working tree with the new files. The CVS flags ensure that new directories are created and pruned directories destroyed. -[nsadmin@localhost openacs-upgrade]$ cd /web/openacs-dev +[nsadmin@localhost openacs-upgrade]$ cd /web/openacs-dev [nsadmin@localhost openacs-dev]$ cvs up -Pd (CVS feedback) [nsadmin@localhost openacs-dev]$ exit [root@localhost root]# -cd /web/openacs-dev +cd /web/openacs-dev cvs up -Pd exit @@ -297,7 +295,7 @@ Start the server - [root@localhost root]# svc -u /service/openacs-dev + [root@localhost root]# svc -u /service/openacs-dev @@ -319,7 +317,7 @@ When prompted, restart the server: - [root@localhost root]# restart-aolserver openacs-dev + [root@localhost root]# restart-aolserver openacs-dev Wait a minute, then browse to the package manager, http://yourserver/acs-admin/apm. @@ -350,7 +348,7 @@ Click Set Parameters - [root@localhost root]# restart-aolserver openacs-dev + [root@localhost root]# restart-aolserver openacs-dev Browse to http://yourserver/openfts @@ -368,39 +366,39 @@ again. [root@localhost root]# su - nsadmin -[nsadmin@localhost aolserver]$ svc -d /service/openacs-dev -[nsadmin@localhost aolserver]$ dropdb openacs-dev +[nsadmin@localhost aolserver]$ svc -d /service/openacs-dev +[nsadmin@localhost aolserver]$ dropdb openacs-dev DROP DATABASE -[nsadmin@localhost aolserver]$ createdb openacs-dev +[nsadmin@localhost aolserver]$ createdb openacs-dev CREATE DATABASE -[nsadmin@localhost aolserver]$ psql -f /web/openacs-dev/packages/acs-kernel/sql/postgresql/postgresql.sql openacs-dev +[nsadmin@localhost aolserver]$ psql -f /web/openacs-dev/packages/acs-kernel/sql/postgresql/postgresql.sql openacs-dev PostGreSQL's dump command does not guarantee to back up all of the procedures and things in the right order for them to be reassembled. In practice, OpenACS users have found that rebuilding some of the common procedures before running the restore usually addresses this. You will see a number of "already exists" errors when you run the database restore; these can be ignored. This forum thread has more information. -[nsadmin@localhost aolserver]$ psql openacs-dev < /backup/openacs/openacs_dev_before_upgrade_to_4.6.dmp -[nsadmin@localhost aolserver]$ svc -u /service/openacs-dev -[nsadmin@localhost aolserver]$ exit +[nsadmin@localhost aolserver]$ psql openacs-dev < /backup/openacs/openacs_dev_before_upgrade_to_4.6.dmp +[nsadmin@localhost aolserver]$ svc -u /service/openacs-dev +[nsadmin@localhost aolserver]$ exit At this point, you can try go back to the APM and try to upgrade the database again. Alternately, if you want to roll back all the way and stop the upgrade, you need to roll back the file system as well. [root@localhost root]# su - nsadmin -[nsadmin@localhost aolserver]$ mv /web/openacs-dev /web/openacs-failed-upgrade -[nsadmin@localhost aolserver]$ mv /web/openacs-dev-before-upgrade-to-4.6 /web/openacs-dev -[nsadmin@localhost aolserver]$ svc -u /web/openacs-dev +[nsadmin@localhost aolserver]$ mv /web/openacs-dev /web/openacs-failed-upgrade +[nsadmin@localhost aolserver]$ mv /web/openacs-dev-before-upgrade-to-4.6 /web/openacs-dev +[nsadmin@localhost aolserver]$ svc -u /web/openacs-dev [nsadmin@localhost aolserver]$ exit [root@localhost root]# All commands for this section: su - nsadmin -svc -d /service/openacs-dev -dropdb openacs-dev -createdb openacs-dev -psql -f /web/openacs-dev/packages/acs-kernel/sql/postgresql/postgresql.sql openacs-dev -psql openacs-dev < /backup/openacs/openacs_dev_before_upgrade_to_4.6.dmp +svc -d /service/openacs-dev +dropdb openacs-dev +createdb openacs-dev +psql -f /web/openacs-dev/packages/acs-kernel/sql/postgresql/postgresql.sql openacs-dev +psql openacs-dev < /backup/openacs/openacs_dev_before_upgrade_to_4.6.dmp -svc -u /service/openacs-dev -cd /web/openacs-dev +svc -u /service/openacs-dev +cd /web/openacs-dev cvs up -r current exit