Re: missing function datetime()
От | Tom Lane |
---|---|
Тема | Re: missing function datetime() |
Дата | |
Msg-id | 7619.951496583@sss.pgh.pa.us обсуждение исходный текст |
Список | pgsql-hackers |
moray.mcconnachie@computing-services.oxford.ac.uk writes: > It looks like replacing all occurrences of datetime with timestamp in > the script works - even for the few functions I have that used the > datetime() function. Oooh --- another case we didn't think about. We really should continue to make a function named datetime() available, even though the type it produces will officially be named timestamp. I can see two ways to do that: either add another function to pg_proc (five of them actually :-(), or hack the parser to translate a function name 'datetime' to 'timestamp'. Ugly as the second one sounds, it has a couple of advantages. First, it would provide an automatic upgrade path: future dumps of 7.0 databases would show the correct function name, at least for uses in rules. So we could hope to get rid of the compatibility hack someday. Second, the parser has special treatment for functions that are named the same as datatypes --- it knows they represent type coercions --- so a function named "datetime" won't really work quite the way it should for type resolution. Not sure which way to jump. Comments anyone? regards, tom lane
В списке pgsql-hackers по дате отправления: