Нет встроенных функций

Вопрос конечно дурацикий, но он ввел меня в ступор.

Поставил себе сервер 9.1.3 (http://www.enterprisedb.com/products-services-training/pgdownload#windows) для x86 систем. Поставил pgAdmin 14 версии.

Подключился, все отлично, создал базу и тп. Захотел написать себе простенькую функцию для генерации guid без "-" (мне почему-то так привычнее). Для этого создал простую функцию, которая берет встроенную uuid_generate_v1() и удаляет из нее "-" (опять таки встроенной функцией). Каково же было мое удивление, когда мне выдало сообщение, что такой функции нет в базе. Ломанулся в отдел с функциями и вот что я там увидел: http://s019.radikal.ru/i622/1204/bf/71ea7eee600a.jpg.

Причем когда я добавил ее код вручную, командой
CREATE OR REPLACE FUNCTION uuid_generate_v1()
RETURNS uuid AS
'$libdir/uuid-ossp', 'uuid_generate_v1'
LANGUAGE c VOLATILE STRICT
COST 1;
ALTER FUNCTION uuid_generate_v1()
OWNER TO postgres;

Она заработала нормально, но все равно есть еще куча других функций, которые хотелось бы использовать.
Подскажите, это вобще нормально? И как сделать так, что бы все встроенные функции появились в базе?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Уже не раз говорили - pgAdmin

Уже не раз говорили - pgAdmin не тот инструмент. Функции смотрятся в мануале. А чтобы не испытывать сомнений работают в честном psql. Пусть он не такой наглядный, зато в нём нет нет глюков, которые регулярно находят в pgAdmin

Это само собой, я зашел на

Это само собой, я зашел на сайт http://www.postgresql.org/docs/8.3/static/uuid-ossp.html

Посмотрел там функцию, попробовал выполнить запрос SELECT uuid_generate_v4()
И он вернул мне, что такой функции не существует.

А почему вы работаете с

А почему вы работаете с сервером 9.1 а на сайте смотрели документацию на 8.3?

Прошу прощение. Ссылка на

Прошу прощение. Ссылка на документацию http://www.postgresql.org/docs/9.1/static/uuid-ossp.html
Синтаксис тот же, результат аналогичный. Может быть их надо как-то инсталлировать отдельно?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023