9.4.1 segfault while creating hash index on temporary table - Mailing list pgsql-bugs

From Artem Ignatyev
Subject 9.4.1 segfault while creating hash index on temporary table
Date
Msg-id CABHFwMgYWrMyCFwX0vuG2dmWoQJiRrenxtdOLVEqGvHSVQ7G0g@mail.gmail.com
Whole thread Raw
Responses Re: 9.4.1 segfault while creating hash index on temporary table  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-bugs
I am seeing this bug on my CentOS 6.6 PostgreSQL 9.4.1 db server
(installed from rpms of yum.postgresql.org), as well as on postgresql
9.4.1 from Ubuntu 15.04 repository on my  personal laptop.

Steps to reproduce:

1. Create any empty database, i.e. echo 'CREATE DATABASE segfault' |
psql -U postgres template1
2. bzcat segfault.sql.bz2 | psql -U postgres segfault

At this point postgres should crash with segmentation fault and start recovery.

If not, drop the database and steps 1 and 2 a couple of times. In my
case I have a crash ratio of close to 100%.

The stacktrace I extracted with gdb from coredump on CentOS 6.6 server
is also attached to this message

FIY:

Postgresql segfaults on the last line of the attached sql script which
creates a hash index on temporary table

Swapping hash with btree works well.

Also, inserting ANALYZE temp_table in between CREATE TEMP TABLE and
CREATE INDEX also prevents segfault.

---
Thank you, Artem

Attachment

pgsql-bugs by date:

Previous
From: Venkata Balaji N
Date:
Subject: Re: BUG #13279: Not able to connect to postgresql server
Next
From: Tom Lane
Date:
Subject: Re: 9.4.1 segfault while creating hash index on temporary table