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 по дате отправления:

Предыдущее
От: Nedu
Дата:
Сообщение: Problem - Postgres Running continously
Следующее
От: Rini Dutta
Дата:
Сообщение: Using libpq in a multithreaded environment