Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

Re: index compatible date_trunc in postgres?


  • From: Bryce Nesbitt <bryce2(at)obviously(dot)com>
  • To: sql pgsql <pgsql-sql(at)postgresql(dot)org>
  • Subject: Re: index compatible date_trunc in postgres?
  • Date: Fri, 19 Dec 2008 10:15:37 -0800
  • Message-id: <494BE4C9.7020607@obviously.com> <text/plain>

Tom Lane wrote:
Why are you worrying?  The old method surely didn't get indexed either.

Continuous improvement?

Since there already IS an index available, I figure I might as well use it, especially since this DB had real performance issues. The table itself is medium sized in our world, at 647596 rows.


Scott Marlowe wrote:
You can create an index on date_trunc (on timestamp without timezone,
but not on timestamp with timezone since it's not immutable)
That could work...
create index brycetest5 on contexts (date_trunc('month',publication_date));
(13 MB index, same size as the index on the non-truncated date).

Unfortunately complains about immutability:
create index brycetest5 on contexts (to_char(publication_date,'YYYY-MM'));

But in this case I think I'll rewrite the query into a range, and stick with the present index.
 Thanks for your help.



Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group