Re: Synchronize filenames in table with filesystem

From: Steve Atkins <steve(at)blighty(dot)com>
To: pgsql-general General <pgsql-general(at)postgresql(dot)org>
Subject: Re: Synchronize filenames in table with filesystem
Date: 2009-12-01 17:43:51
Message-ID: 66D7408F-D6E2-4E76-979E-F3F14670BC1F@blighty.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


On Dec 1, 2009, at 9:19 AM, Ludwig Kniprath wrote:

> Hi List,
> not another question on how to store files (db or filesystem), i decided to use the filesystem.
>
> I'm now searching for a trigger, that deletes the physical file when deleting a database-record containing the filename in one of its fields. Is there a sample somewhere how this could be done? I'm runnig PG 8.4 on a windows machine.

I've done that by having the trigger put the name of the file to be deleted in a "to be deleted" table. Then an external process polls that table and deletes any file it finds in there (using listen/notify if you need that to happen immediately, but just polling works fine if it's just garbage collection).

That has the advantage of not deleting files until the transaction commits too.

Cheers,
Steve

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Robert Haas 2009-12-01 17:54:09 Re: [HACKERS] Fwd: psql+krb5
Previous Message Richard Broersma 2009-12-01 17:34:54 Re: Synchronize filenames in table with filesystem