Re: campos tipo OID

From: Alvaro Herrera <alvherre(at)surnet(dot)cl>
To: Roberto Cesar Najera <rob(at)dcaa(dot)unam(dot)mx>
Cc: Juan Pablo Espino <jp(dot)espino(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: campos tipo OID
Date: 2005-05-28 00:50:30
Message-ID: 20050528005030.GB11279@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Fri, May 27, 2005 at 03:50:19PM -0500, Roberto Cesar Najera wrote:
> mmm, no me referia al tamaño de cada objeto largo por ejemplo cunto
> mide en bytes cada documento que esta guardado

Primero abres el objeto, luego te posicionas en el byte final, luego
haces un "tell", y ese es el largo. Seria mas sencillo si hubiera una
funcion "length" pero no la hay.

alvherre=# create table lo (a oid);
CREATE TABLE
alvherre=# begin;
BEGIN
alvherre=# \lo_import .bashrc
lo_import 25451
alvherre=# insert into lo values (25441);
INSERT 25452 1
alvherre=# commit;
COMMIT

[tiempo despues]

alvherre=# begin;
BEGIN
alvherre=# select * from lo;
a
-------
25441
(1 fila)

alvherre=# select lo_open(25441, -1);
lo_open
---------
0
(1 fila)

alvherre=# select lo_lseek(0, 0, 2);
lo_lseek
----------
1421
(1 fila)

alvherre=# commit;
COMMIT

--
Alvaro Herrera (<alvherre[a]surnet.cl>)
"God is real, unless declared as int"

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alain Hermosilla 2005-05-28 01:32:57 formato de fecha
Previous Message Alvaro Herrera 2005-05-28 00:37:38 Re: respaldos