[GENERAL] Partition Help
Hi, I am trying to setup partitions and as a test, I was able to follow the example in the Postgres docs using the date as a condition. Now I am trying to partition on a column with the data type character varying. I want to partition based on an invoice ID consisting on letters and numbers like I-10, I-11. I create my function: IF ('invoice' <= 'I-1') THEN INSERT INTO myschema.mywork VALUES (NEW.*) ELSE IF ('invoice' >= 'I-10001' AND <= 'I-2') THEN INSERT INTO myschema.mywork VALUES (NEW.*) ELSE RAISE EXCEPTION... Is it possible to perform this type of operation with a mix of letters and numbers? So far any attempts to insert based on these conditions raises the exception. Thanks. -- View this message in context: http://postgresql.nabble.com/Partition-Help-tp5847235.html Sent from the PostgreSQL - general mailing list archive at Nabble.com. -- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general
Re: [GENERAL] Partition Help
Hi Jim, I'm not going the partitioning route because I want to, I'm just out of options at this point. As this table gets bigger, performance just gets worse over time. I wanted to try partitioning to see if it helps. Thanks for the tip, looking at the function again what you suggest makes perfect sense. -- View this message in context: http://postgresql.nabble.com/Re-Partition-Help-tp5847286p5847361.html Sent from the PostgreSQL - general mailing list archive at Nabble.com. -- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general
Re: [GENERAL] Partition Help
Melvin, thanks. Syntax was indeed the problem there. Any idea how to pass the original query to the child table? My insert has 113 parameters passed in, but based on the constraint violations I am seeing, it seems they are not making. I suspect that: VALUE (NEW.*) does not pass in the original query, only the column I used for the comparison? -- View this message in context: http://postgresql.nabble.com/Re-Partition-Help-tp5847286p5847360.html Sent from the PostgreSQL - general mailing list archive at Nabble.com. -- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general