проведите лёгкую обзорную лекцию для чайника

Vatman!
Дата: 31.05.2004 16:50:52
подскажите плиз, для диплома надо. Что бы объяснить почему я выбрал не PostgreSQL
можно ли написать такую фразу
"PostgreSQL схож по фунциональным возможностям IB"
Дело в том что я PostgreSQL ни разу не видел, и читатьто уже некогда.
Меня восновном интересует(по пунктам, можно просто отвечать номер - да/нет)
1)есть ли права доступа к таблицам
2)есть ли права доступа к представлениям
3)есть ли права доступа к процедурам
4)можно ли навесить триггер на представление
5)возможность генерации исключения в процедуре
6)возможность рекурсии в процедурах
Sad Spirit
Дата: 31.05.2004 17:22:46
Vatman!
"PostgreSQL схож по фунциональным возможностям IB"

можно.

Vatman!

1)есть ли права доступа к таблицам
2)есть ли права доступа к представлениям
3)есть ли права доступа к процедурам
4)можно ли навесить триггер на представление
5)возможность генерации исключения в процедуре
6)возможность рекурсии в процедурах

1) да
2) да
3) да
4) да, но называется эта хрень не триггер, а правило (RULE)
5) да
6) не помню.
CM Hungry
Дата: 02.06.2004 02:36:32
1. Нет win32-версии (официально, кроме как платно)
2. Малое количество клиентов (компонентов доступа) по сравнению с IB
3. Сложность локальной установки и администрирования
4. Нельзя сделать "встроенный движок", а ля yaffil embedded.

Я думаю, это на страничку-две можно расписать в дипломе.
Sad Spirit
Дата: 02.06.2004 10:57:30
CM Hungry
Малое количество клиентов (компонентов доступа) по сравнению с IB

да? можешь перечислить десяточек "клиентов (компонентов доступа)" уникальных для IB?

CM Hungry
Сложность локальной установки и администрирования

насчёт установки (если речь не о Windows, но о нём уже был первый пункт) ля-ля не надо. Администрирование да, посложнее, чем у IB.
Diagnost
Дата: 02.06.2004 13:58:35
6) судя по документации да есть такая возможность
CM Hungry
Дата: 02.06.2004 17:01:17
2 Sad Spirit:
на примере дельфи - к IB полно компонентов типа FIB+, IBX и т.п., в PostgreSQL - либо один-два компонента неясного происхождения + ODBC/JDBC.

Еще - IBExpert бесплатный для РФ, EMS PgSQL Manager платный


Инсталляция и администрирование - да, в т.ч. и под windows. Кроме того - надо одну базу в win-1251, вторую в koi-8 - на посгресе запарно, на IB - это атрибут базы.

Я ни в коем случае не поднимаю войну IB vs PgSQL. Просто у каждого сервера есть свои преимущества.
assa
Дата: 04.06.2004 10:59:22
автор
Diagnost
Member

Откуда: Екатеринбург
Сообщений: 25 6) судя по документации да есть такая возможность


Проверим:
CREATE OR REPLACE FUNCTION public.test_recurse(int4)
  RETURNS SETOF int4 AS
'SELECT $1 AS A
 UNION
SELECT
CASE WHEN $1=31415
 THEN 
 $1
 WHEN
$1>31415
Then
   test_recurse($1-1)
ELSE
   test_recurse($1+1)
END ;
	'
  LANGUAGE 'sql' IMMUTABLE;
Запускаем:
SELECT test_recurse(31100);

-- Выполнение запроса:

SELECT test_recurse(31100); Суммарное время выполнения запроса:547 ms. Время получения данных:16 ms. получено строк: 316 SELECT test_recurse(30000); Суммарное время выполнения запроса:4875 ms. Время получения данных:47 ms. получено строк: 1416

- уря, работает. Но жутко долго, imho.
Shweik
Дата: 04.06.2004 16:33:45
Да сказать что схож я думаю можно можно.
Основное IMHO различие - ориентация на разные платформы разработчиков .