http://mtaalamu.ru ru (http://mtaalamu.ru) (http://mtaalamu.ru) http://mtaalamu.ru http://mtaalamu.ru Генерация идентификатора пользователя посредством PL/PGSQL /blog/coding/2444.html /blog/coding/2444.html yababay
На PL/SQL можно не только производить действия с таблицами, но и писать программы, возвращающие те или иные значения. Вот как, например, можно генерировать идентификатор пользователя, построенный по принципу «3 буквы 6 цифр» (при этом, правда, должен поддерживаться тип данных uuid, но о нем в другой раз):

create or replace function new_uid() returns varchar(9) as $$
declare 
	new_uuid text := uuid_generate_v4();
	letters  text := regexp_replace(upper(new_uuid), '[0-9]|-', '', 'g');
	digits   text := regexp_replace(upper(new_uuid), '[A-Z]|-', '', 'g');
        uid_to_return varchar(9) := substring(letters from 1 for 3)||substring(digits from 1 for 6);
        rw users%rowtype;
begin   
        if uid_to_return !~ '[A-Z]{3}[0-9]{6}' then
              raise exception 'Какой-то херовенький идентификатор получился - %. Такое бывает редко, попробуйте еше раз.', uid_to_return;
        end if;
        select * from users where id = new_uuid into rw;
        if found then
              raise exception 'Пользователь с таким идентификатором уже есть в базе.';
        end if;
	return uid_to_return;
end
$$ language plpgsql;
]]>
Sun, 16 Dec 2012 17:32:34 +0400 базы данных pl/sql PostgreSQL
FreeBSD: запуск PostgreSQL в jail /blog/admining/1713.html /blog/admining/1713.html Sergei_T Sun, 27 Mar 2011 20:14:17 +0400 FreeBSD Jail PostgreSQL 1C 7.7 + Etersoft Wine + PostgreSQL /blog/admining/1313.html /blog/admining/1313.html Sergei_T incron, реагирующий на изменения файлов.]]> Mon, 01 Nov 2010 19:48:52 +0300 Кодинг администрирование PostgreSQL shell bash sed Установка PostgreSQL из исходников в Ubuntu 10.04 /blog/admining/1190.html /blog/admining/1190.html Sergei_T
www.postgresql.org/ftp/source/

Я собрал версию v9.0rc1. Устанавливаем необходимое для сборки:]]>
Wed, 01 Sep 2010 15:30:55 +0400 linux Ubuntu PostgreSQL