[rt-users] Delete large attachment

Gene LeDuc gleduc at mail.sdsu.edu
Thu Jun 14 12:41:25 EDT 2007


Hi Tim,

Best to try this on something harmless before assaulting your production 
database.

Disclaimer - I don't know anything about PostgreSQL other than it's a 
database.  I use MySQL, so my answer probably needs to be translated from 
MySQL to PostgreSQL.  I also use RT 3.6.3, so there might be schema 
differences as well.

Attachments are stored in the Attachments table.  The contents are stored 
in a column called Content.  This column is a longtext (in MySQL), meaning 
it can store up to 4GB.

If you were using MySQL, the following statement should replace all 
attachments greater than a certain size (4MB for example) with an 
"Attachment deleted" statement.  I have no idea what the syntax would be 
using PostgreSQL.

UPDATE Attachments SET Content = 'Attachment deleted due to space 
constraints.', ContentType = 'text/plain', ContentEncoding = 'none' WHERE 
LENGTH(Content) > 4000000;

If you want to do it for specific tickets, you need to get the ticket 
number indirectly.  The Attachments:TransactionId column points to a 
Transactions record whose Transactions:ObjectId column contains the ticket 
number.

Have fun and be careful out there!
Gene

At 04:42 AM 6/14/2007, Tim Hill wrote:
>Hi,
>
>I have a member of staff who has decided to attach docuements to his 
>tickets in bitmap format, unfortunately these bitmap images are between 4 
>and 8 MB in size and they have taken up more space in a day of doing this 
>than the rest of the RT system has taken up in almost a year of operation.
>
>I don't mind if the tickets have to be deleted, they can be recreated 
>easily enough. How can I get rid of these attachments from the RT 
>database? Where are the attachments stored and what are my options for 
>getting rid of them?
>
>I am using the following:
>RT version 3.4.4 from an ubuntu package.
>Server version of dapper drake 6.06 LTS (webmin shows this as 6.06.1)
>Webmin version 1.320
>PostgreSQL version 7.4.12 (With schemas)
>
>Please let me know if you require any other information.
>
>Thanks in advance,
>Tim


-- 
Gene LeDuc, GSEC
Security Analyst
San Diego State University 




More information about the rt-users mailing list