[GENERAL] Table partitioning

2013-10-28 Thread Herouth Maoz
I have a rather large and slow table in Postgresql 9.1. I'm thinking of partitioning it by months, but I don't like the idea of creating and dropping tables all the time. I'm thinking of simply creating 12 child tables, in which the check condition will be, for example, date_part('month'', time

[GENERAL] Table Partitioning

2013-05-21 Thread Richard Onorato
I am wanting to partition my data based on a mod of one of the bigint columns, but when I run my insert test all the data goes into the base table and not the partitions.  Here is what the table looks like: CREATE table MyMappingTable ( id bigserial NOT NULL,                                    

[GENERAL] table partitioning

2004-09-16 Thread Leonardo Francalanci
A couple of days ago I announced that I wrote a JDBC driver that adds table partitioning features to databases accessed via JDBC. I also wrote: > In case you think this could be of any interest if integrated > in Postgresql (I mean if it was a core functionality of Postgresql, > not just a JDBC d

[GENERAL] Table partitioning

2009-05-20 Thread Robert Gravsjö
While reading through the docs on Partitioning, http://www.postgresql.org/docs/current/static/ddl-partitioning.html, I got to wonder about the example given. The text in 5.9.2 states, item 1 in the first section, that the master table will contain no data. This is later confirmed by the example

[GENERAL] table partitioning

2006-08-22 Thread Chris
Hi all, I'm checking out table partitioning and wondering how to handle it dynamically. For example, if I want to partition by year & month, do I need to create all of the partitions (& rules) before hand or can I handle all of that another way (a pl/pgsql function? something else?) Any po

[GENERAL] Table partitioning?

2001-06-10 Thread Gerald Gutierrez
I was browsing some database mailing lists and found this message available at: -- (http://www.phpbuilder.com/forum/read.php3?num=2&id=139678&thread=139671) I don't know MSSQL, but if it tries to compete with Oracle, it should have this funcitonality (which oracle does): divide tables

Re: [GENERAL] Table partitioning

2013-10-28 Thread Elliot
On 2013-10-28 12:27, Herouth Maoz wrote: I have a rather large and slow table in Postgresql 9.1. I'm thinking of partitioning it by months, but I don't like the idea of creating and dropping tables all the time. I'm thinking of simply creating 12 child tables, in which the check condition wil

Re: [GENERAL] Table partitioning

2013-10-28 Thread Herouth Maoz
Thanks. Assuming there is an index on the time_arrived column, and that there are about 10.5 million records in each child table, how bad will performance be if the query actually accesses all the 12 tables? Will it be as bad as using the full table? On 28/10/2013, at 18:31, Elliot wrote: > On

Re: [GENERAL] Table partitioning

2013-10-28 Thread Elliot
On 2013-10-28 12:47, Herouth Maoz wrote: Thanks. Assuming there is an index on the time_arrived column, and that there are about 10.5 million records in each child table, how bad will performance be if the query actually accesses all the 12 tables? Will it be as bad as using the full table?

Re: [GENERAL] Table partitioning

2013-10-28 Thread Steve Crawford
On 10/28/2013 09:27 AM, Herouth Maoz wrote: I have a rather large and slow table in Postgresql 9.1. I'm thinking of partitioning it by months, but I don't like the idea of creating and dropping tables all the time. What is slow about it? Inserting? Selecting? Deleting? Partitioning can assist

Re: [GENERAL] Table partitioning

2013-10-28 Thread Herouth Maoz
makes for maintenance spaghetti. I also don't like running automated DDL commands. They don't play well with backups. -הודעה מקורית- מאת: Steve Crawford [mailto:scrawf...@pinpointresearch.com] נשלח: ב 28/10/2013 22:31 אל: Herouth Maoz; pgsql-general@postgresql.org נושא: Re: [GENER

Re: [GENERAL] Table Partitioning

2013-05-21 Thread Raghavendra
On Tue, May 21, 2013 at 11:03 PM, Richard Onorato wrote: > I am wanting to partition my data based on a mod of one of the bigint > columns, but when I run my insert test all the data goes into the base > table and not the partitions. Here is what the table looks like: > > CREATE table MyMappingT

Re: [GENERAL] Table Partitioning

2013-05-21 Thread Richard Onorato
Interesting. I wonder what I am doing wrong. I will try and setup the database again and see if I can get it to work. thank you for testing it out for me. Richard On May 21, 2013, at 1:06 PM, Raghavendra wrote: > On Tue, May 21, 2013 at 11:03 PM, Richard Onorato > wrote: > I am wanting

Re: [GENERAL] Table Partitioning

2013-05-21 Thread Richard Onorato
-increment supported on table partitioning?   Regards, Richard From: Raghavendra To: Richard Onorato Cc: "pgsql-general@postgresql.org" Sent: Tuesday, May 21, 2013 1:06 PM Subject: Re: [GENERAL] Table Partitioning On Tue, May 21, 2013 at 11:03 P

Re: [GENERAL] Table Partitioning

2013-05-21 Thread Jeff Janes
On Tuesday, May 21, 2013, Richard Onorato wrote: > I am wanting to partition my data based on a mod of one of the bigint > columns, but when I run my insert test all the data goes into the base > table and not the partitions. Here is what the table looks like: > This works for me, on 9.2.4. Ca

Re: [GENERAL] Table Partitioning

2013-05-22 Thread Raghavendra
On Wed, May 22, 2013 at 6:54 AM, Richard Onorato wrote: > Were you able to get it to insert with the bigserial being used on the > table? > Yes. > Every time I go to do an insert into one of the inherited tables I am now > getting the following exception: > org.hibernate.HibernateException: The

Re: [GENERAL] Table Partitioning

2013-05-22 Thread Richard Onorato
Wednesday, May 22, 2013 2:39 AM Subject: Re: [GENERAL] Table Partitioning On Wed, May 22, 2013 at 6:54 AM, Richard Onorato wrote: Were you able to get it to insert with the bigserial being used on the table?   Yes.   Every time I go to do an insert into one of the inherited tables I am now g

Re: [GENERAL] Table Partitioning

2013-05-22 Thread Richard Onorato
ubject: Re: [GENERAL] Table Partitioning Raghavendra, I am doing my inserts via Java JPA statements embedded in my Data Access Layer.  I can share them if you would like to see them.   Regards, Richard From: Raghavendra To: Richard Onorato Cc: &quo

Re: [GENERAL] Table partitioning

2009-05-20 Thread Tom Lane
=?ISO-8859-1?Q?Robert_Gravsj=F6?= writes: > Is there a reason to avoid populating the master table other that the > cost of the data always being included when querying? You can do it if you want ... I think most people think it complicates data management, but there's nothing in the system desi

Re: [GENERAL] table partitioning

2006-08-22 Thread Gene
Chris,I'm using a cron job which creates a new partition table every night at midnight. After I create the table, I update the rule on the parent table so that new records go into the new partition table. Then I update the constraints on the tables so that constraint exclusion works. I'm doing it t

Re: [GENERAL] table partitioning

2006-08-22 Thread Chris
Hi Gene, I'm using a cron job which creates a new partition table every night at midnight. After I create the table, I update the rule on the parent table so that new records go into the new partition table. Then I update the constraints on the tables so that constraint exclusion works. I'm d

[GENERAL] Table Partitioning Advice Request

2009-12-17 Thread Vincenzo Romano
Hi all. I'm planning to implement table partitioning as "suggested" (among other sources) in the official documentation. I'm using v8.4.2 at the moment. My case is far from the general one as: 1. I'll never UPDATE or DELETE rows from partitioned tables (only INSERTs) 2. Rows will be inserted one-

[GENERAL] table partitioning pl/pgsql helpers

2007-05-30 Thread Enrico Sirola
Hello, I'm trying to write a trigger on insert which should insert the row in another table. The table on which to insert the row should be selected at runtime and it is not know in advance. For example, let's say we have a table with two columns, a date and an integer. a row is inserted int

[GENERAL] Table partitioning and query plans

2009-02-26 Thread Glen Parker
Hi all! I have set up a couple of log tables in our database to use table partitioning. So far it looks to be working pretty well, but I ran into a query plan issue that doesn't make sense to me at all. We have a table "omslog", and a set of partition tables "omslog_part_", where th

Re: [GENERAL] Table Partitioning Advice Request

2009-12-17 Thread Sam Jas
Rule is not advisable, Trigger is the best solution. --- Thanks Sam Jas --- On Thu, 17/12/09, Vincenzo Romano wrote: From: Vincenzo Romano Subject: [GENERAL] Table Partitioning Advice Request To: pgsql-general@postgresql.org Date: Thursday, 17 December, 2009, 11:05 AM Hi all. I'm pla

Re: [GENERAL] Table Partitioning Advice Request

2009-12-17 Thread Vincenzo Romano
lution. > > --- > Thanks > Sam Jas > > --- On Thu, 17/12/09, Vincenzo Romano wrote: > > From: Vincenzo Romano > Subject: [GENERAL] Table Partitioning Advice Request > To: pgsql-general@postgresql.org > Date: Thursday, 17 December, 2009, 11:05 AM > > Hi all. > &

Re: [GENERAL] Table Partitioning Advice Request

2009-12-17 Thread David Fetter
On Thu, Dec 17, 2009 at 02:41:40PM +0100, Vincenzo Romano wrote: > > 2009/12/17 Sam Jas > > Rule is not advisable, Trigger is the best solution. > If you have to choose among a couple hundred partition tables, the > trigger function body is far from trivial! It's possible to generate such code a

Re: [GENERAL] Table Partitioning Advice Request

2009-12-17 Thread Vincenzo Romano
2009/12/17 David Fetter : >> You really think that calling and running a trigger function for every >> line is the best solution? > > Yes.  The trigger function is choosing from a small subset of the > tables, or you know which tables exactly the rows are going into and > insert them there. So I u

Re: [GENERAL] Table Partitioning Advice Request

2009-12-17 Thread Vincenzo Romano
2009/12/17 Sam Jas > > Rule is not advisable, Trigger is the best solution. Does the trigger solution need the TABLE CHECK constraint? It looks to me it won't. -- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription: http://www.postgresql.org/m

Re: [GENERAL] Table Partitioning Advice Request

2009-12-17 Thread Dimitri Fontaine
Vincenzo Romano writes: > Is there any performance study for the trigger-based implementation? Consider that if you use RULE to partition, when you DROP a partition the INSERTs are locked out because the query depends on the table being droped. That alone could lead you to stop considering RULEs

Re: [GENERAL] Table Partitioning Advice Request

2009-12-17 Thread Vincenzo Romano
2009/12/17 Dimitri Fontaine : > Vincenzo Romano writes: >> Is there any performance study for the trigger-based implementation? > > Consider that if you use RULE to partition, when you DROP a partition > the INSERTs are locked out because the query depends on the table being > droped. > > That alo

Re: [GENERAL] Table Partitioning Advice Request

2009-12-17 Thread Scott Marlowe
On Thu, Dec 17, 2009 at 8:29 AM, Vincenzo Romano wrote: > 2009/12/17 Sam Jas >> >> Rule is not advisable, Trigger is the best solution. > > Does the trigger solution need the TABLE CHECK constraint? > It looks to me it won't. The table check constraint is used during selects to pick just the chi

Re: [GENERAL] Table Partitioning Advice Request

2009-12-17 Thread Vincenzo Romano
2009/12/18 Scott Marlowe : > The main reason to avoid rules is that they're much less efficient > than triggers.  We use partitioning at work for our stats db, and > partition by day, and we have about 2 years worth of stats data, so > our insert trigger has about 700 if / elseif / else conditions

Re: [GENERAL] Table partitioning for maximum speed?

2003-10-10 Thread Jeff Boes
Bruno Wolff III wrote: On Fri, Oct 10, 2003 at 11:27:50 -0400, Jeff Boes <[EMAIL PROTECTED]> wrote: Yes, the table has: Table "public.link_checksums" Column | Type | Modifiers -+---+--- md5 | character(32) | not null link_id | integer | not nu

Re: [GENERAL] Table partitioning for maximum speed?

2003-10-10 Thread Alvaro Herrera
On Fri, Oct 10, 2003 at 04:30:20PM -, [EMAIL PROTECTED] wrote: > One way to speed things up is to convert the entire checksum. Consider > what a md5 checksum really is: a text string representing a hexadecimal > number. Storing it as TEXT or CHAR is not as good as storing it as a > number d

Re: [GENERAL] Table partitioning for maximum speed?

2003-10-10 Thread Bruno Wolff III
On Fri, Oct 10, 2003 at 13:40:17 -0400, Jeff Boes <[EMAIL PROTECTED]> wrote: > > So, again: will front-loading the work by mapping the original query to > 16 (or 256) different queries by examining the first digit save us > anything? (My colleague who came up with this idea thinks so, since th

Re: [GENERAL] Table partitioning for maximum speed?

2003-10-10 Thread Bruno Wolff III
Please keep discussions on the list so that others may learn from or comment on the suggested solutions. On Fri, Oct 10, 2003 at 11:27:50 -0400, Jeff Boes <[EMAIL PROTECTED]> wrote: > Bruno Wolff III wrote: > > >On Thu, Oct 09, 2003 at 18:37:19 +, > > Jeff Boes <[EMAIL PROTECTED]> wrote: >

Re: [GENERAL] Table partitioning for maximum speed?

2003-10-10 Thread Vivek Khera
> "JB" == Jeff Boes <[EMAIL PROTECTED]> writes: JB> Will a query against a table of 0.5 million rows beat a query against JB> a table of 7 million rows by a margin that makes it worth the hassle JB> of supporting 15 "extra" tables? I think you'll be better off with a single table, as you won'

Re: [GENERAL] Table partitioning for maximum speed?

2003-10-10 Thread Joe Conway
Bruno Wolff III wrote: The data format change suggested by someone else may be worth trying as well. In addition to their suggestions, you might experiment with keeping the hash in either 4 ints or 2 bigints. If you use bigints, you could probably just use an index on one of the bigints and have on

Re: [GENERAL] Table partitioning for maximum speed?

2003-10-10 Thread Joe Conway
Jeff Boes wrote: Obviously, this is conceptually similar to what the index on the "md5" column is supposed to do for us. However, partitioning moves just a little of the processing load off the database server and onto the machine running the application. That's important, because we can afford

Re: [GENERAL] Table partitioning for maximum speed?

2003-10-10 Thread Jean-Luc Lachance
BULL. How many times does PG have to scan the whole table because of MVCC? At least with partitioning there is a fighting chance that that won't be necessary. Queries that involve the field on which the table is partitioned execute faster by an order of magnitude. It also helps with vaccuming as P

Re: [GENERAL] Table partitioning for maximum speed?

2003-10-10 Thread Jean-Luc Lachance
Jean-Luc Lachance wrote: > > BULL. > > How many times does PG have to scan the whole table because of MVCC? > At least with partitioning there is a fighting chance that that won't be > necessary. > Queries that involve the field on which the table is partitioned execute > faster by an order of ma

Re: [GENERAL] Table partitioning for maximum speed?

2003-10-10 Thread David Busby
EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Friday, October 10, 2003 14:23 Subject: Re: [GENERAL] Table partitioning for maximum speed? > BULL. > > How many times does PG have to scan the whole table because of MVCC? > At least with partitioning there is a fighting chance that

Re: [GENERAL] Table partitioning for maximum speed?

2003-10-10 Thread Vivek Khera
> "JL" == Jean-Luc Lachance <[EMAIL PROTECTED]> writes: JL> BULL. JL> How many times does PG have to scan the whole table because of MVCC? JL> At least with partitioning there is a fighting chance that that won't be JL> necessary. Huh? His specific query was "WHERE md5 = ''". Why on ea

Re: [GENERAL] table partitioning pl/pgsql helpers

2007-06-01 Thread Robert Treat
On Wednesday 30 May 2007 12:55, Enrico Sirola wrote: > Hello, > > I'm trying to write a trigger on insert which should insert the row > in another > table. The table on which to insert the row should be selected at > runtime and > it is not know in advance. For example, let's say we have a table wi

Re: [GENERAL] table partitioning pl/pgsql helpers

2007-06-04 Thread Enrico Sirola
Hi Robert, Il giorno 01/giu/07, alle ore 04:08, Robert Treat ha scritto: [...] We I set these up for our clients, I typically seperate the partition creation piece from the data insertion piece. (Mostly as partition creation, especially with rules, is a table locking event, which is better

[GENERAL] table partitioning and plpgsql functions in 8.2.3

2007-04-11 Thread paul rivers
Overview: plpgsql functions seem to ignore partitioning, even with constraint_exclusion on. Description: Version is 8.2.3 on RHEL 4, constraint_exlusion is on. I have an events table (fw_events) partitioned by an int and a date (fw_id, fw_date for discussion) following the recommendations ou

[GENERAL] Table partitioning based on multiple criterias possible?

2007-09-12 Thread Ow Mun Heng
New to Pg and wondering the extent of PG's table partitioning capability. I have a huge table > 18 million rows(growth rate ~8 million a week) which I like to implement partitioning. Initially the plan is to just partition it by date. eg: 1 partition per month. Now, I'm thinking if it's possible

Re: [GENERAL] table partitioning and plpgsql functions in 8.2.3

2007-04-08 Thread paul rivers
Apologies, I should have read more cafeully - this is already documented: 5.9.5 Caveats Constraint exclusion only works when the query's WHERE clause contains constants. A parameterized query will not be optimized, since the planner cannot know what partitions the parameter value might select at

Re: [GENERAL] Table partitioning based on multiple criterias possible?

2007-09-12 Thread Richard Huxton
Ow Mun Heng wrote: New to Pg and wondering the extent of PG's table partitioning capability. I have a huge table > 18 million rows(growth rate ~8 million a week) which I like to implement partitioning. OK Initially the plan is to just partition it by date. eg: 1 partition per month. Fair e

Re: [GENERAL] Table partitioning based on multiple criterias possible?

2007-09-12 Thread Ow Mun Heng
On Wed, 2007-09-12 at 09:42 +0100, Richard Huxton wrote: > Ow Mun Heng wrote: > > New to Pg and wondering the extent of PG's table partitioning > > capability. > > > > I have a huge table > 18 million rows(growth rate ~8 million a week) > > which I like to implement partitioning. > > OK > > > In

Re: [GENERAL] Table partitioning based on multiple criterias possible?

2007-09-12 Thread Richard Huxton
Ow Mun Heng wrote: On Wed, 2007-09-12 at 09:42 +0100, Richard Huxton wrote: Well, I suppose you could partition over (month,product) but you probably don't want to. Sounds fiddly to manage. Yeah.. well current schema w/ everything in 1 table and the way things are ordered, normalised design et

[GENERAL] Table Partitioning : Having child tables in multiple database servers

2009-07-07 Thread Ransika de Silva
Hi all, We have got the Table Partitioning of PostgreSQL to work on one database server, where the Parent Table and Inherited Child Tables are on one (1) database server. The question which we need to get answered is, whether we can have the Child Tables in separate database servers? Can you plea

Re: [GENERAL] Table Partitioning : Having child tables in multiple database servers

2009-07-07 Thread Ransika de Silva
Hello, Many thanks for the quick response. Why I raised the previous question was to get an answer/solution for the following requirement; The client wants to have the freedom of increasing the processor power AND the storage by introducing new database servers. What is your thought on getting t

Re: [GENERAL] Table Partitioning : Having child tables in multiple database servers

2009-07-07 Thread Dimitri Fontaine
Hi, Ransika de Silva writes: > The client wants to have the freedom of increasing the processor power > AND the storage by introducing new database servers. I think the following document will be of interest: http://wiki.postgresql.org/wiki/Image:Moskva_DB_Tools.v3.pdf It presents the archite