Re: Declarative partitioning
От | Thom Brown |
---|---|
Тема | Re: Declarative partitioning |
Дата | |
Msg-id | CAA-aLv7QbL77NLPeKP1omGYHBGP8jCnk9nW_opQqkddvjmp1-g@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Declarative partitioning (Josh Berkus <josh@agliodbs.com>) |
Список | pgsql-hackers |
<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 19 August 2015 at 21:10, Josh Berkus <span dir="ltr"><<ahref="mailto:josh@agliodbs.com" target="_blank">josh@agliodbs.com</a>></span> wrote:<br /><blockquoteclass="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On08/19/2015 04:59 AM, Simon Riggs wrote:<br /> > I like the idea of a regular partitioning step because it ishow you<br /> > design such tables - "lets use monthly partitions".<br /> ><br /> > This gives sanely terse syntax,rather than specifying pages and pages<br /> > of exact values in DDL....<br /> ><br /> > PARTITION BYRANGE ON (columns) INCREMENT BY (INTERVAL '1 month' )<br /> > START WITH value;<br /><br /></span>Oh, I like that syntax!<br/><br /> How would it work if there were multiple columns? Maybe we don't want<br /> to allow that for this form?<br/></blockquote></div><br /></div><div class="gmail_extra"></div><div class="gmail_extra">If we went with that, andhad:<br /><br /></div><div class="gmail_extra">CREATE TABLE orders (order_id serial, order_date date, item text)<br /></div><divclass="gmail_extra"> PARTITION BY RANGE ON (order_date) INCREMENT BY (INTERVAL '1 month')<br /></div><div class="gmail_extra"> START WITH '2015-01-01';<br /><br /></div><div class="gmail_extra">Where would the following go?<br/><br /></div><div class="gmail_extra">INSERT INTO orders (order_date, item) VALUES ('2014-11-12', 'Old item');<br/><br /></div><div class="gmail_extra">Would there automatically be an "others" partition? Or would it producean error and act like a constraint?<br /></div><div class="gmail_extra"><br /><div class="gmail_signature">Thom</div></div></div>
В списке pgsql-hackers по дате отправления: