summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/databases
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-05-26 01:00:46 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-05-26 01:00:46 +0000
commitd6b9757778edea97bdbda5c98eb61b37d93296cc (patch)
tree62e328768bf514963eb40356edf45ec01d20c3b4 /lib/sqlalchemy/databases
parent3837a29bfc082b8e718eba007456e3a025238c1d (diff)
downloadsqlalchemy-d6b9757778edea97bdbda5c98eb61b37d93296cc.tar.gz
- added unit test for exception formatting
- Deprecated the hardcoded TIMESTAMP function, which when used as func.TIMESTAMP(value) would render "TIMESTAMP value". This breaks on some platforms as Postgres doesn't allow bind parameters to be used in this context. The hard-coded uppercase is also inappropriate and there's lots of other PG casts that we'd need to support. So instead, use text constructs i.e. select(["timestamp '12/05/09'"]).
Diffstat (limited to 'lib/sqlalchemy/databases')
-rw-r--r--lib/sqlalchemy/databases/postgres.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/sqlalchemy/databases/postgres.py b/lib/sqlalchemy/databases/postgres.py
index 068afaf3d..4fc79921b 100644
--- a/lib/sqlalchemy/databases/postgres.py
+++ b/lib/sqlalchemy/databases/postgres.py
@@ -706,7 +706,6 @@ class PGDialect(default.DefaultDialect):
return domains
-
class PGCompiler(compiler.DefaultCompiler):
operators = compiler.DefaultCompiler.operators.copy()
operators.update(
@@ -721,7 +720,7 @@ class PGCompiler(compiler.DefaultCompiler):
functions = compiler.DefaultCompiler.functions.copy()
functions.update (
{
- 'TIMESTAMP':lambda x:'TIMESTAMP %s' % x,
+ 'TIMESTAMP':util.deprecated(message="Use a literal string 'timestamp <value>' instead")(lambda x:'TIMESTAMP %s' % x),
}
)