summaryrefslogtreecommitdiff
path: root/doc/src
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2007-03-03 19:52:47 +0000
committerBruce Momjian <bruce@momjian.us>2007-03-03 19:52:47 +0000
commit0763a5650147a5573a5a4b81de5dd819f010f8e8 (patch)
treef2190486ccd631f016f4451f238d6383b7d1b10e /doc/src
parent90d76525c5cc2f3f4781351a1d99be839dfa2874 (diff)
Add lo_truncate() to backend and libpq for large object truncation.
Kris Jurka
Diffstat (limited to 'doc/src')
-rw-r--r--doc/src/sgml/lobj.sgml33
1 files changed, 32 insertions, 1 deletions
diff --git a/doc/src/sgml/lobj.sgml b/doc/src/sgml/lobj.sgml
index 06137e4f270..3619b504f06 100644
--- a/doc/src/sgml/lobj.sgml
+++ b/doc/src/sgml/lobj.sgml
@@ -1,4 +1,4 @@
-<!-- $PostgreSQL: pgsql/doc/src/sgml/lobj.sgml,v 1.44 2007/02/01 19:10:24 momjian Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/lobj.sgml,v 1.45 2007/03/03 19:52:45 momjian Exp $ -->
<chapter id="largeObjects">
<title id="largeObjects-title">Large Objects</title>
@@ -302,6 +302,37 @@ int lo_tell(PGconn *conn, int fd);
</sect2>
<sect2>
+<title>Truncating a Large Object</title>
+
+<para>
+ To truncate a large object to a given length, call
+<synopsis>
+int lo_truncate(PGcon *conn, int fd, size_t len);
+</synopsis>
+ <indexterm><primary>lo_truncate</></> truncates the large object
+ descriptor <parameter>fd</> to length <parameter>len</>. The
+ <parameter>fd</parameter> argument must have been returned by a
+ previous <function>lo_open</function>. If <parameter>len</> is
+ greater than the current large object length, the large object
+ is extended with null bytes ('\0').
+</para>
+
+<para>
+ The file offset is not changed.
+</para>
+
+<para>
+ On success <function>lo_truncate</function> returns
+ zero. On error, the return value is negative.
+</para>
+
+<para>
+ <function>lo_truncate</> is new as of <productname>PostgreSQL</productname>
+ 8.3; if this function is run against an older server version, it will
+ fail and return a negative value.
+</para>
+
+<sect2>
<title>Closing a Large Object Descriptor</title>
<para>