by keithgabryelski on 5/4/14, 12:39 AM with 33 comments
by rattray on 5/4/14, 4:48 AM
I wish more such conversations A) took place, and B) were transcribed and shared in a similar fashion.
by FiloSottile on 5/4/14, 1:32 AM
A thing I can't understand is why this isn't made automatic.
If there are 100 companies, you don't want to create 100 tables, then add 100 FOREIGN KEY constrains, and then again each time a new company appears, do you? Wouldn't a "syntactic sugar" like "PARTITION BY company_id" that does all this automatically be possible?
Just asking if there is a reason something like this is not implemented.
by perlgeek on 5/4/14, 5:10 AM
If this constraint was lifted, table inheritance would allow some really cool things, but currently I'm too conservative to use it in production.
by goldmar on 5/4/14, 9:28 AM
What I noticed (some improvement suggestions):
1) "the planner could tell (using knowledge from the check constraint) that employees_1 was the only table it needed to look at."
Well, I think it still checks the parent table, right?
2) You could mention that it is possible to create a trigger function which inserts new data automatically into the correct child table (as described in your final link, here: http://www.postgresql.org/docs/9.3/static/ddl-partitioning.h...).
I think it would be cool if PostgreSQL could create these trigger functions automatically based on the check constraints...
I'm also wondering why foreign key constraints are not inherited?
by doronlevari on 5/7/14, 4:48 PM
by Oculus on 5/4/14, 5:18 AM
by RobotCaleb on 5/4/14, 2:21 AM
by mrtimuk on 5/5/14, 10:32 PM