- sql
- got connection-bound metadata to work with implicit execution
- cleanup to connection-bound sessions, SessionTransaction
-
+- postgres
+ - fixed max identifier length (63) [ticket:571]
+
0.3.9
- general
- better error message for NoSuchColumnError [ticket:607]
#### Operators {@name=operators}
-Supported column operators so far are all the numerical comparison operators, i.e. '==', '>', '>=', etc., as well as `like()`, `startswith()`, `endswith()`, `between()`, and `in()`. Boolean operators include `not_()`, `and_()` and `or_()`, which also can be used inline via '~', '&', and '|'. Math operators are '+', '-', '*', '/'. Any custom operator can be specified via the `op()` function shown below.
+Supported column operators so far are all the numerical comparison operators, i.e. '==', '>', '>=', etc., as well as `like()`, `startswith()`, `endswith()`, `between()`, and `in_()`. Boolean operators include `not_()`, `and_()` and `or_()`, which also can be used inline via '~', '&', and '|'. Math operators are '+', '-', '*', '/'. Any custom operator can be specified via the `op()` function shown below.
{python}
# "like" operator
return PGExecutionContext(self, *args, **kwargs)
def max_identifier_length(self):
- return 68
+ return 63
def type_descriptor(self, typeobj):
if self.version == 2:
self.association = association
self.order_by = order_by
- self.attributeext=attributeext
+ self.attributeext = attributeext
if isinstance(backref, str):
# propigate explicitly sent primary/secondary join conditions to the BackRef object if
# just a string was sent
for table in self.tables:
vis.traverse(table)
sorter = topological.QueueDependencySorter( tuples, self.tables )
- head = sorter.sort()
+ head = sorter.sort()
sequence = []
def to_sequence( node, seq=sequence):
seq.append( node.item )