Zombie index?

Started by Christophe Pettusover 27 years ago5 messagesgeneral
Jump to latest
#1Christophe Pettus
pettus@postdirect.com

I'm having a problem with an index on a Postgres database.

I created an index as follows:

create index table1_column1 on table1 using hash (column1);

(column1 is a varchar(70))

I discovered that I couldn't actually use this index for anything; any
query which uses column1 in the where clause comes up with:

ERROR: hash table out of memory. Use -B parameter to increase buffers.

I then dropped it:

drop index table1_column1;

Now, I can't create an index with that name:

ERROR: cannot create table1_column1

In fact, the index doesn't seem to be *really* gone. Any query which
uses column1 still gives that error message. Whuzzup?

#2Jeff Hoffmann
jeff@remapcorp.com
In reply to: Christophe Pettus (#1)
Re: [GENERAL] Zombie index?

I'm having a problem with an index on a Postgres database.

I created an index as follows:

create index table1_column1 on table1 using hash (column1);

(column1 is a varchar(70))

I discovered that I couldn't actually use this index for anything; any
query which uses column1 in the where clause comes up with:

ERROR: hash table out of memory. Use -B parameter to increase buffers.

I then dropped it:

drop index table1_column1;

Now, I can't create an index with that name:

ERROR: cannot create table1_column1

In fact, the index doesn't seem to be *really* gone. Any query which
uses column1 still gives that error message. Whuzzup?

i've had a similar problem -- apparently postgres thought the index no
longer existed, but the index file still existed on the HD. i don't know if
this is the correct thing to do or not, but i just went in and deleted the
index file, and things worked fine (for me at least, ymmv) the index file
should be located in $PGDATA/base/{db_name}/{index_name}

#3Andy Lewis
alewis@mpsi.net
In reply to: Jeff Hoffmann (#2)
v6.4-BETA2 Compile error

I'm getting the following when I do a: make all > & make.log &

Postgres v6.4-BETA2 on a Linux 2.0.34 Intel machine

===========================================================================
gcc -I../../../include -I../../../backend -O2 -Wall -Wmissing-prototypes
-fpic -I../include -I../../../interfaces/libpq -c typename.c -o typename.sho.o
ld -shared -soname libecpg.so.2 -o libecpg.so.2.6.2 ecpglib.sho typename.sho.o
ld: cannot open ecpglib.sho: No such file or directory
make[3]: *** [libecpg.so.2.6.2] Error 1
make[3]: Leaving directory `/usr/src/pgsql/src/interfaces/ecpg/lib'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/pgsql/src/interfaces/ecpg'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/pgsql/src/interfaces'
make: *** [all] Error 2
============================================================================

Did I miss something?

Andy

#4The Hermit Hacker
scrappy@hub.org
In reply to: Andy Lewis (#3)
Re: [GENERAL] v6.4-BETA2 Compile error

A few things...

First, this shouldn't be discussed on this mailing list

Second, see First.

this is not a general question, this is a specific one...since it is an
unreleased version of PostgreSQL, the *only* list that it should be
discussed on is pgsql-hackers@postgresql.org...

I also believe that it has been discussed, and corrected, since, on that
same mailing list...

On Thu, 15 Oct 1998, Andy Lewis wrote:

I'm getting the following when I do a: make all > & make.log &

Postgres v6.4-BETA2 on a Linux 2.0.34 Intel machine

===========================================================================
gcc -I../../../include -I../../../backend -O2 -Wall -Wmissing-prototypes
-fpic -I../include -I../../../interfaces/libpq -c typename.c -o typename.sho.o
ld -shared -soname libecpg.so.2 -o libecpg.so.2.6.2 ecpglib.sho typename.sho.o
ld: cannot open ecpglib.sho: No such file or directory
make[3]: *** [libecpg.so.2.6.2] Error 1
make[3]: Leaving directory `/usr/src/pgsql/src/interfaces/ecpg/lib'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/pgsql/src/interfaces/ecpg'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/pgsql/src/interfaces'
make: *** [all] Error 2
============================================================================

Did I miss something?

Andy

Marc G. Fournier scrappy@hub.org
Systems Administrator @ hub.org
scrappy@{postgresql|isc}.org ICQ#7615664

#5Sferacarta Software
sferac@bo.nettuno.it
In reply to: Andy Lewis (#3)
Re: [GENERAL] v6.4-BETA2 Compile error

Hello Andy,

gioved�, 15 ottobre 98, you wrote:

AL> I'm getting the following when I do a: make all > & make.log &

AL> Postgres v6.4-BETA2 on a Linux 2.0.34 Intel machine

AL> ===========================================================================
AL> gcc -I../../../include -I../../../backend -O2 -Wall -Wmissing-prototypes
AL> -fpic -I../include -I../../../interfaces/libpq -c typename.c -o typename.sho.o
AL> ld -shared -soname libecpg.so.2 -o libecpg.so.2.6.2 ecpglib.sho typename.sho.o
AL> ld: cannot open ecpglib.sho: No such file or directory
AL> make[3]: *** [libecpg.so.2.6.2] Error 1
AL> make[3]: Leaving directory `/usr/src/pgsql/src/interfaces/ecpg/lib'
AL> make[2]: *** [all] Error 2
AL> make[2]: Leaving directory `/usr/src/pgsql/src/interfaces/ecpg'
AL> make[1]: *** [all] Error 2
AL> make[1]: Leaving directory `/usr/src/pgsql/src/interfaces'
AL> make: *** [all] Error 2
AL> ============================================================================

AL> Did I miss something?

AL> Andy

edit file: /home/postgres/pgsql/src/interfaces/ecpg/lib/Makefile
change ecpglib.sho to ecpglib.sho.o
and then re-compile.

Jose'