Last modified: 2012-08-04 20:48:52 UTC
In some file, mediawiki is trying to insert from table IMAGE to OLDIMAGE, but it complains on Postgres 8.2 because IMAGE.img_metadata is of a different type than OLDIMAGE.oi_metadata. One is BYTEA and the other is TEXT. Here is what mediawiki tells: A database error has occurred Query: INSERT INTO oldimage (oi_name,oi_archive_name,oi_size,oi_width,oi_height,oi_bits,oi_timestamp,oi_description,oi_user,oi_user_text,oi_metadata,oi_media_type,oi_major_mime,oi_minor_mime,oi_sha1) SELECT img_name,'20080214195833!Metodologia.png',img_size,img_width,img_height,img_bits,img_timestamp,img_description,img_user,img_user_text,img_metadata,img_media_type,img_major_mime,img_minor_mime,img_sha1 FROM image WHERE img_name = 'Metodologia.png' Function: LocalFile::recordUpload2 Error: 1 ERROR: column "oi_metadata" is of type bytea but expression is of type text LINE 1: ...,oi_timestamp,oi_description,oi_user,oi_user_text,oi_metadat... ^ HINT: You will need to rewrite or cast the expression.
Looking in the source: http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/maintenance/postgres/tables.sql?view=log Appears this was fixed in r26042: Modified Sun Sep 23 20:47:17 2007 UTC (4 months, 3 weeks ago) by greg (Bug 11363). Change image and filearchive to bytea from text, to match oldimage.
*** This bug has been marked as a duplicate of bug 11363 ***