On Wed, Dec 28, 2005 at 09:47:34PM -0700, Michael Fuhr wrote: > What are you expecting to happen and what actually does happen? Another thing: are you calling the lo_* functions within a transaction? As the Client Interfaces section of the Large Objects chapter in the documentation says, "All large object manipulation using these functions must take place within an SQL transaction block." If you call lo_open() outside a transaction block then it will fail and PQerrorMessage() will return a string like "invalid large-object descriptor: 0". -- Michael Fuhr