On Fri, Jun 11, 2010 at 02:49:07PM -0500, Harish Maringanti wrote:
> I'm trying to upgrade our test dspace instance from 1.5.2 to 1.6 & am having
> some issues. Wanted to check if these had anything to do with the versions
> we are using - postgresql 7.4.6 & tomcat 5.0.28.

Those are both very old releases.  Tomcat 5.0 is no longer supported
by the Tomcat maintainers, and the current release is 6.0.26 (which
runs DSpace very well).  I'm not sure whether PostgreSQL 7.x is
supported by its maintainers or not, but 8.4 is current (and serves
DSpace well) and 9.0 is in beta.  May I suggest at least Tomcat 5.5
and PostgreSQL 8.1.

> When I ran the database schema script I got these errors:
> ---------------------------------------
> psql: database_schema_15-16.sql:56: ERROR: adding columns with defaults is
> not implemented
> HINT: Add the column, then use ALTER TABLE SET DEFAULT
> ----------------------------------------------------

It looks as though 7.x did not completely execute the schema update.
This will cause problems later...

> I proceeded with the upgrade anyway (test) and encountered the following
> error in the tomcat logs:
> --------------------------------------------------------
> StandardWrapperValve[handle]: Servlet.service() for servlet handle threw
> exception
> java.lang.IllegalArgumentException: No such column confidence
>         at org.dspace.storage.rdbms.TableRow.getIntColumn(TableRow.java:157)
>         at org.dspace.content.Item.<init>(Item.java:179)
>         at org.dspace.content.Item.find(Item.java:248)
> ----------------------------------------------------------------------------------

...as you can see.

> Looks like the 2nd error is related to the database error reported
> above..did the db schema upgrade script throw an error because of the
> postgresql version ? Any advise is much appreciated.

I believe you are correct.

I hope you have a backup of your database.  Simplest would be to
upgrade PostgreSQL to 8.x, restore the backup, dump a separate new
backup using 8.x (in case anything else goes wrong), and try the
schema upgrade again.  (If you're able to install 8.x alongside 7.x,
you can use 8.x tools to dump from the 7.x server, and I believe this
is recommended for Pg upgrades.  But first you need to recover the
un-upgraded database.)

As an UNTESTED workaround, you might instead try restoring your backup
and then splitting line 56 of database_schema_15-16.sql:

  ALTER TABLE MetadataValue ADD confidence INTEGER DEFAULT -1;

to:

  ALTER TABLE MetadataValue ADD confidence INTEGER;
  ALTER TABLE MetadataValue ALTER COLUMN confidence SET DEFAULT -1;

and rerunning the schema upgrade.  There may be other usages in the
script which don't work in 7.x.  I don't have a 7.x to test with.  If
you can upgrade PostgreSQL, I would do that instead.



The 1.6.1 documentation does still treat Pg 7.3 and 7.4.  It looks as
though we need to either note that 7.x is no longer usable and remove
the 7.x instructions, or rework the schema upgrade script.  The 7.4
documentation says both that ALTER TABLE ADD COLUMN uses the same
syntax as CREATE TABLE (which supports DEFAULT) and, much later, that
DEFAULT is not supported.  It appears that the latter is correct.
Considering the age of 7.x I would suggest leaving it behind at the
next opportunity, whatever might be done with the schema upgrade
script in the meantime.

-- 
Mark H. Wood, Lead System Programmer   mw...@iupui.edu
Balance your desire for bells and whistles with the reality that only a 
little more than 2 percent of world population has broadband.
        -- Ledford and Tyler, _Google Analytics 2.0_

Attachment: pgp4AAofZWES8.pgp
Description: PGP signature

------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to