powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MySql vs PostgreSQL
4 сообщений из 29, страница 2 из 2
MySql vs PostgreSQL
    #33608104
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Гoлдун
Winnipuh пишет:

> Хотя, конечно, это извращение - использовать Пг под виндоуз. :-)

Откуда такое мнение? Или это сугубо личное, типа лозунга "... must die"?
До версии 8 использовать всякие заморочки типа CygWin - действительно
изврат. Если же под win нормально портировали, то заметной разницы в
общем случае быть не должно.
Posted via ActualForum NNTP Server 1.3

Нет, я предположил только потому, что было писано под юинкс. И адаптирована только 8 версия.


Как мне прикрутить тип гуид, который имеется под линукс к ПГ под виндуз?
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33609426
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты посмотри, как вообще contrib-ы прикручиваются. Механизм один и тот же: компилируешь, пишешь процедуры-обработчики и все.
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33612277
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин РоманА ты посмотри, как вообще contrib-ы прикручиваются. Механизм один и тот же: компилируешь, пишешь процедуры-обработчики и все.

не вижу, именно под виндоуз, чем компилироовать и как прикручивать. ;-(
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33613325
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Winnipuh
не вижу, именно под виндоуз, чем компилироовать и как прикручивать. ;-(
Контрибы, как и сам сервер компилируются с помощью mingw.

У меня pguuid под Win собрать не получилось, видимо сильно заточен под Линукс (в отличие от других контрибов).
Генератор UUID мне нужен был только как вспомогательная функция, в C я не силён, поэтому сделал на Перле. В стандартной библиотеке такой функции нет, скачал Win32API::GUID, скомпилировал Visual C. При частом использовании лишняя прокладка тормозит, кроме того переводить придется в двоичное представление самому.

Такая вот функция у меня генерирует миллион гуидов почти минуту (на P4@3.0). Поскольку производительность не важна - использую bytea
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE OR REPLACE FUNCTION newid_bin() RETURNS bytea
VOLATILE LANGUAGE plperlu AS $body$
  use Win32API::GUID;
  my $s = CreateGuid(); 
  my $b = pack("LSSCCCCCCCC", 
    map { hex } 
      ($s =~ /^(.{ 8 })-(....)-(....)-(..)(..)-(..)(..)(..)(..)(..)(..)$/g)
  );
  $b =~ s!\\!\\\\!g;
  return $b;
$body$;
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MySql vs PostgreSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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