Re: ODBC query problem AGAIN

Поиск
Список
Период
Сортировка
От Maksim Likharev
Тема Re: ODBC query problem AGAIN
Дата
Msg-id 56510AAEF435D240958D1CE8C6B1770A014A0E63@mailc03.aurigin.com
обсуждение исходный текст
Ответ на ODBC query problem AGAIN  (Luis Magaña <joe666@gnovus.com>)
Список pgsql-general
Try to EXPLAIN SELECT ..., if it crash you most likely have to recompile
postgres with
that strxfrm fix and it's have nothing to do with your data.

Basically in my case, SunOS 5.8 ( dunno what Solaris version is that,
probably 8 )
PG was crashing during cost calculation, long before any data access.



-----Original Message-----
From: Luis Magaña [mailto:joe666@gnovus.com]
Sent: Friday, July 18, 2003 2:43 PM
To: Maksim Likharev
Cc: Postgresql General Mail List
Subject: ODBC query problem AGAIN


Hi,

After having moved all of the data to a new database initializaed with
es_MX as locale, the postmaster is dying and restarting every time a
program tries to read information on this tables:

pg_catalog.pg_class
pg_catalog.pg_namespace

it is important to note that if I do a simple select * from table with
either one of them server do not crash at all, the problem seems to
happen only when joining.

Another important point is that my problems started after I ran vacuumdb
-z on the database, or at least that's what I think.

Have tried this with psql, dbvisualizer and ODBC driver in windows.

One of the crashing queries is:

SELECT
n.nspname,c.relname,a.attname,a.atttypid,a.attnotnull,a.atttypmod,a.attl
en,a.attnum,def.adsrc,dsc.description  FROM pg_catalog.pg_namespace n
JOIN pg_catalog.pg_class c ON (c.relnamespace = n.oid) JOIN
pg_catalog.pg_attribute a ON (a.attrelid=c.oid)  LEFT JOIN
pg_catalog.pg_attrdef def ON (a.attrelid=def.adrelid AND a.attnum =
def.adnum)  LEFT JOIN pg_catalog.pg_description dsc ON (c.oid=dsc.objoid
AND a.attnum = dsc.objsubid)  LEFT JOIN pg_catalog.pg_class dc ON
(dc.oid=dsc.classoid AND dc.relname='pg_class')  LEFT JOIN
pg_catalog.pg_namespace dn ON (dc.relnamespace=dn.oid AND
dn.nspname='pg_catalog')  WHERE a.attnum > 0 AND NOT a.attisdropped  AND
n.nspname LIKE 'public'  AND c.relname LIKE 'catalogo_empaque'  AND
a.attname LIKE '%'  ORDER BY nspname,relname,attname

The Log Output after that query is:

2003-07-18 16:34:59 [9127]   LOG:  server process (pid 9131) was
terminated by signal 10
2003-07-18 16:34:59 [9127]   LOG:  terminating any other active server
processes
2003-07-18 16:34:59 [9127]   LOG:  all server processes terminated;
reinitializing shared memory and semaphores
2003-07-18 16:34:59 [9134]   LOG:  database system was interrupted at
2003-07-18 16:32:58 CDT
2003-07-18 16:34:59 [9134]   LOG:  checkpoint record is at 0/2F4DAC30
2003-07-18 16:34:59 [9134]   LOG:  redo record is at 0/2F4DAC30; undo
record is at 0/0; shutdown TRUE
2003-07-18 16:34:59 [9134]   LOG:  next transaction id: 8808; next oid:
1833525
2003-07-18 16:34:59 [9134]   LOG:  database system was not properly shut
down; automatic recovery in progress
2003-07-18 16:34:59 [9134]   LOG:  ReadRecord: record with zero length
at 0/2F4DAC70
2003-07-18 16:34:59 [9134]   LOG:  redo is not required
2003-07-18 16:35:02 [9134]   LOG:  database system is ready

Plataform is Solaris 8, running on Sparc compiled with 32bit only, no
core is dumped by the crashing processes.

Any new suggestions ?, I will try locale 'C' when moving data to new
database.

Regards.

-- 
Luis Magaña.
Gnovus Networks & Software.
www.gnovus.com


В списке pgsql-general по дате отправления:

Предыдущее
От: Dmitry Tkach
Дата:
Сообщение: Re: FATAL 2: open of /var/lib/pgsql/data/pg_clog/0EE3
Следующее
От: Tom Lane
Дата:
Сообщение: Re: FATAL 2: open of /var/lib/pgsql/data/pg_clog/0EE3