Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

[no subject]



DOMAIN lo AS pg_catalog.oid;
=20
FUNCTION lo_oid(lo) RETURNS pg_catalog.oid AS 'SELECT $1::pg_catalog.oid' =
LANGUAGE SQL STRICT IMMUTABLE;
=20
FUNCTION lo_manage() RETURNS pg_catalog.trigger AS '$libdir/lo' LANGUAGE =
C;
=20
=20
=20
=20
:::Old Version:::
=20
FUNCTION lo_in(cstring) RETURNS lo AS '$libdir/lo' LANGUAGE C IMMUTABLE =
STRICT;
=20
FUNCTION lo_out(lo) RETURNS cstring AS '$libdir/lo' LANGUAGE C IMMUTABLE =
STRICT;
=20
TYPE lo (  INTERNALLENGTH =3D 4, EXTERNALLENGTH =3D variable, INPUT =3D =
lo_in, OUTPUT =3D lo_out);
=20
FUNCTION lo_oid(lo) RETURNS oid AS '$libdir/lo' LANGUAGE C IMMUTABLE =
STRICT;
=20
FUNCTION oid(lo) RETURNS oid AS '$libdir/lo', 'lo_oid' LANGUAGE C =
IMMUTABLE STRICT;
=20
CAST (lo as oid) WITH FUNCTION oid(lo) AS IMPLICIT;
=20
FUNCTION lo(oid) RETURNS lo AS '$libdir/lo' LANGUAGE C IMMUTABLE STRICT;
=20
CAST (oid as lo) WITH FUNCTION lo(oid) AS IMPLICIT;
=20
FUNCTION lo_manage() RETURNS trigger AS '$libdir/lo' LANGUAGE C;


>>> Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> 12/14/2005 22:06:33 >>>
"Premsun Choltanwanich" <Premsun(at)nsasia(dot)co(dot)th> writes:
> I think I use contrib/lo type  for manage lo. What is wrong?

You need to use the 8.1 version of contrib/lo, not any previous version.

You might find that the easiest way to manage this is to create an empty
database, load the 8.1 contrib/lo definitions by running lo.sql, then
restoring from your pg_dump backup.  You'll see some complaints about
duplicate function definitions but these can be ignored.

regards, tom lane


--=__Part0725EE01.1__=
Content-Type: text/html; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
Content-Description: HTML

<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dwindows-874=
">
<META content=3D"MSHTML 6.00.2900.2802" name=3DGENERATOR></HEAD>
<BODY style=3D"MARGIN: 4px 4px 1px; FONT: 10pt Microsoft Sans Serif">
<DIV>From contrib/lo I found that it has something&nbsp; difference =
between old and new version of PostgreSQL.&nbsp; And I'm sure that I =
already tick on Large Object (lo) option when I install.</DIV>
<DIV>&nbsp;</DIV>
<DIV>How can I manage on difference function?</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>:::New Version:::</DIV>
<DIV><BR>DOMAIN lo AS pg_catalog.oid;</DIV>
<DIV>&nbsp;</DIV>
<DIV>FUNCTION lo_oid(lo) RETURNS pg_catalog.oid AS 'SELECT $1::pg_catalog.o=
id' LANGUAGE SQL STRICT IMMUTABLE;</DIV>
<DIV>&nbsp;</DIV>
<DIV>FUNCTION lo_manage() RETURNS pg_catalog.trigger AS '$libdir/lo' =
LANGUAGE C;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV>:::Old Version:::</DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV>FUNCTION lo_in(cstring) RETURNS lo AS '$libdir/lo' LANGUAGE C =
IMMUTABLE STRICT;</DIV>
<DIV>&nbsp;</DIV>
<DIV>FUNCTION lo_out(lo) RETURNS cstring AS '$libdir/lo' LANGUAGE C =
IMMUTABLE STRICT;</DIV>
<DIV>&nbsp;</DIV>
<DIV>TYPE lo ( &nbsp;INTERNALLENGTH =3D 4, EXTERNALLENGTH =3D variable, =
INPUT =3D lo_in, OUTPUT =3D lo_out);</DIV>
<DIV>&nbsp;</DIV>
<DIV>FUNCTION lo_oid(lo) RETURNS oid AS '$libdir/lo' LANGUAGE C IMMUTABLE =
STRICT;</DIV>
<DIV>&nbsp;</DIV>
<DIV>FUNCTION oid(lo) RETURNS oid AS '$libdir/lo', 'lo_oid' LANGUAGE C =
IMMUTABLE STRICT;</DIV>
<DIV>&nbsp;</DIV>
<DIV>CAST (lo as oid) WITH FUNCTION oid(lo) AS IMPLICIT;</DIV>
<DIV>&nbsp;</DIV>
<DIV>FUNCTION lo(oid) RETURNS lo AS '$libdir/lo' LANGUAGE C IMMUTABLE =
STRICT;</DIV>
<DIV>&nbsp;</DIV>
<DIV>CAST (oid as lo) WITH FUNCTION lo(oid) AS IMPLICIT;</DIV>
<DIV>&nbsp;</DIV>
<DIV>FUNCTION lo_manage() RETURNS trigger AS '$libdir/lo' LANGUAGE =
C;<BR><BR><BR>&gt;&gt;&gt; Tom Lane &lt;tgl(at)sss(dot)pgh(dot)pa(dot)us&gt; 12/14/2005 =
22:06:33 &gt;&gt;&gt;<BR>"Premsun Choltanwanich" &lt;Premsun(at)nsasia(dot)co(dot)th&g=
t; writes:<BR>&gt; I think I use contrib/lo type&nbsp; for manage lo. What =
is wrong?<BR><BR>You need to use the 8.1 version of contrib/lo, not any =
previous version.<BR><BR>You might find that the easiest way to manage =
this is to create an empty<BR>database, load the 8.1 contrib/lo definitions=
 by running lo.sql, then<BR>restoring from your pg_dump backup.&nbsp; =
You'll see some complaints about<BR>duplicate function definitions but =
these can be ignored.<BR><BR>regards, tom lane<BR></DIV></BODY></HTML>

--=__Part0725EE01.1__=--



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group