powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / проблемы с uuid-ossp
7 сообщений из 7, страница 1 из 1
проблемы с uuid-ossp
    #37819931
pavard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hello, World!

дано: freebsd-7.4, postgresql-server-9.0.7_2, postgresql-contrib-9.0.7_2

натравил на бд скрипт /usr/local/share/postgresql/contrib/uuid-ossp.sql

выполняю:
Код: sql
1.
select uuid_generate_v4()


результат: просдгя падает в корку. в логах ничего примечательного кроме того что нужно рестартонуть постгрю.

подазрения на проблемы с модулем. проверяем семплом:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#include <stdio.h>
#include <dlfcn.h>

int main()
{
        void * ptr = dlopen( "/usr/local/lib/postgresql/uuid-ossp.so",RTLD_NOW);
        if( ptr == NULL )
        {
                printf("%s\n",dlerror());
        }
}



действительно выдает: /usr/local/lib/postgresql/uuid-ossp.so: Undefined symbol "uuid_out"
гугл дает ссылку на сорцы постгреса.

Вопрос. Кто сталкивался. Как лечить?
...
Рейтинг: 0 / 0
проблемы с uuid-ossp
    #37820347
pavard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел http://archives.postgresql.org/pgsql-hackers/2008-12/msg01443.php

проблема аж с 2008 года.

у кого-нибудь на фре функционал ууид из контриба удалось подцепить?
...
Рейтинг: 0 / 0
проблемы с uuid-ossp
    #37820355
pavard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вон оно оказывается чего придумано было: http://ftp.ua.postgresql.org/pub/mirrors/postgresql.org/projects/pgFoundry/uuid-freebsd/
всем спасибо.
...
Рейтинг: 0 / 0
проблемы с uuid-ossp
    #37821045
pavard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну и решение.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create or replace function tools.uuid_generate_v4() returns uuid as
$$
  select array_to_string(
    array (
      select
        case when (( idx = 8 ) or ( idx = 13 ) or ( idx = 18 ) or ( idx = 23 )) then
          '-'
        else
          substring( '0123456789abcdef' from (( random() * 15 )::int + 1 ) for 1 )
        end
      from
        generate_series( 0, 35 ) idx
    ), ''
  )::uuid
$$
  LANGUAGE sql;
...
Рейтинг: 0 / 0
проблемы с uuid-ossp
    #38058363
killout
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так в итоге модуль-то подключился или нет?
У меня не получается.

Для других контрибов есть файл .so , а для uuid-ossp - нету.
...
Рейтинг: 0 / 0
проблемы с uuid-ossp
    #38084784
killout
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решилась в 9.2.2. Теперь кс контрибом uuid-ossp все хорошо
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
проблемы с uuid-ossp
    #38668703
Sergei.Agalakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
select md5(random()::text)::uuid


Оказалась во много раз быстрее стандартной uuid_generate_v4.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / проблемы с uuid-ossp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]