I'm not familiar with the compiler extension. Could you elaborate? (my temporary solution is monkey patching that function into PGDDLCompiler (it feels dirty, like ruby programming))
Thanks, Mike On Jul 20, 7:47 am, Michael Bayer <mike...@zzzcomputing.com> wrote: > why not use the compiler extension ? > > On Jul 20, 2010, at 3:07 AM, Mike Lewis wrote: > > > > > I figured that I need to extend a dialect. Would having something > > similar to (still a rough version) added to the postgresql dialect be > > an option?: > > > def post_create_table(self, table): > > """Build table-level CREATE options like TABLESPACE.""" > > > table_opts = [] > > > inherits = table.kwargs.get('postgresql_inherits') > > if inherits is not None: > > if not isinstance(inherits, (list, tuple)): > > inherits = (inherits,) > > table_opts.append( > > '\nINHERITS ( ' + > > ', '.join(isinstance(i, basestring) and i > > or self.process(i) > > for i > > in inherits) + > > ' )') > > > on_commit = table.kwargs.get('postgresql_on_commit') > > if on_commit: > > table_opts.append( > > '\nON COMMIT ' + > > on_commit.upper().replace('_', ' ')) > > > with_oids = table.kwargs.get('postgresql_with_oids') > > if with_oids is not None: > > if with_oids: > > w = 'WITH' > > else: > > w = 'WITHOUT' > > table_opts.append('\n%s OIDS' % w) > > > tablespace = table.kwargs.get('postgresql_tablespace') > > if tablespace: > > table_opts.append('\nTABLESPACE ' + tablespace) > > > return ''.join(table_opts) > > > Thanks, > > Mike > > > -- > > You received this message because you are subscribed to the Google Groups > > "sqlalchemy" group. > > To post to this group, send email to sqlalch...@googlegroups.com. > > To unsubscribe from this group, send email to > > sqlalchemy+unsubscr...@googlegroups.com. > > For more options, visit this group > > athttp://groups.google.com/group/sqlalchemy?hl=en. -- You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalch...@googlegroups.com. To unsubscribe from this group, send email to sqlalchemy+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sqlalchemy?hl=en.