Здравствуйте.
Работаю на Postge 8.4.2 под Windows.
Создаю функции с помощью pgAdminIII, например:
CREATE OR REPLACE FUNCTION get_bal(integer, integer default null, date default null, date default null, integer default null) RETURNS double precision AS
...
компилю - нормально, вызываю, т.е.использую функцию - нормально. Но когда снова открываю текст функции на pgAdminIII параметры функции "съезжают", преобразуются:
CREATE OR REPLACE FUNCTION get_bal(integer, integer DEFAULT NULL::integer, date, date DEFAULT NULL::date, integer) RETURNS double precision AS
...
Почему так происходит? Теперь уже не компилится, так как у третьего параметра нет опции default, а у второго параметра есть - что недопустимо. Приходится снова корректировать параметры.
Не используйте pgAdmin и у
Не используйте pgAdmin и у вас ничего не будет меняться само по себе.
чем тогда разрабатывать
чем тогда разрабатывать функции и т.д.? Notepad-ом?
Загрузил 8.4.3. В этой версии, оказывается, проблема уже решена.
Цитата:чем тогда
Никогда не пользовался pgAdmin и ничего, не умер. Зато какого количество косяков и грабель на ровном месте избежал...
Мне хватало текстового редактора и psql, чего и вам советую, пока не будет более прямого инструмента.
Люди в сети рекомендуют
Люди в сети рекомендуют различные коммерческие продукты: EMS SQL Manager for PostgreSQL, PostgreSQL Maestro, phpPgAdmin, Interactive SQL for PostgreSQL