Hi.
Im trying to access prostrgeres (on redhat linux 6.0) via pg's LO python
interface.
With pg 6.4.2 & 6.5b1 everything works fine, but since 6.5b2 (6.5 final
incl) following errors occour:
[lauri@liha lauri]$ python
Python 1.5.2 (#2, Jun 12 1999, 02:51:28) [GCC egcs-2.91.66
19990314/Linux (egcs- on linux2
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> from pg import *
>>> con=connect("kaladb","",5432,"","","koll","koll")
>>> a=con.locreate(INV_WRITE)
>>> a.open(INV_WRITE)
Traceback (innermost last):
File "<stdin>", line 1, in ?
IOError: can't open large object.
>>>
and postmaster produces following output:
[postgres@liha pgsql]$ postmaster -i -d 3
FindExec: found "/usr/local/pgsql/bin/postgres" using argv[0]
binding ShmemCreate(key=52e2c1, size=1063936)
/usr/local/pgsql/bin/postmaster: ServerLoop: handling reading
5
/usr/local/pgsql/bin/postmaster: ServerLoop: handling reading
5
/usr/local/pgsql/bin/postmaster: ServerLoop: handling writing
5
/usr/local/pgsql/bin/postmaster: BackendStartup: environ dump:
-----------------------------------------
USERNAME=
HISTSIZE=1000
HOSTNAME=liha.linnet.lan
LOGNAME=postgres
HISTFILESIZE=1000
MAIL=/var/spool/mail/postgres
TERM=vt100
HOSTTYPE=i386
PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/pgsql/bin:/usr/local/pgsql/bin
HOME=/usr/local/pgsql
INPUTRC=/etc/inputrc
SHELL=/bin/bash
PS1=[\u@\h \W]\$
USER=postgres
PGDATA=/local/var/pgsql/
BASH_ENV=/usr/local/pgsql/.bashrc
OSTYPE=Linux
SHLVL=1
_=/usr/local/pgsql/bin/postmaster
POSTPORT=5432
POSTID=2147483647
PG_USER=allah
IPC_KEY=5432000
-----------------------------------------
/usr/local/pgsql/bin/postmaster child[11382]: starting with
(/usr/local/pgsql/bin/postmaster: BackendStartup: pid 11382 user allah
db kaladb socket 5
/usr/local/pgsql/bin/postgres -d3 -v131072 -p kaladb )
FindExec: found "/usr/local/pgsql/bin/postgres" using argv[0]
debug info:
User = allah
RemoteHost = localhost
RemotePort = 0
DatabaseName = kaladb
Verbose = 3
Noversion = f
timings = f
dates = Normal
bufsize = 64
sortmem = 512
query echo = f
InitPostgres
StartTransactionCommand
query: select proname, oid from pg_proc where proname = 'lo_open' or
proname = 'lo_close' or proname = 'lo_creat' or proname = 'lo_unlink' or
proname = 'lo_lseek' or proname = 'lo_tell' or proname = 'loread' or
proname = 'lowrite'
ProcessQuery
CommitTransactionCommand
StartTransactionCommand
CommitTransactionCommand
StartTransactionCommand
CommitTransactionCommand
StartTransactionCommand
ERROR: lo_lseek: invalid large obj descriptor (0)
AbortCurrentTransaction
pmdie 2
proc_exit(0) [#0]
shmem_exit(0) [#0]
exit(0)