Есть функция синхронизации, которая запускает несколько функций, например f1, f2, f3.
Возможно ли каким либо способом сделать COMMIT внутри функции синхронизации так, чтобы при данные коммитились после каждой вызываемой функции?
В дльфи7 использую компоненты UniDac там есть компонент UniAlerter который позволяет подписаться на события БД. Мне нужно создать сообщение с кодом строки при ее изменениии. Я так понимаю это нжуно сделать в тригере при вставке и обновлении записи. Как это сделать? Читал документацию но не понял как сделать событие. А можно ли сделать событие с сообщением, чтобы указывать код строки?
Здравствуйте форумчане. Задача у меня следующая:
1) есть база данных, есть клиентское приложение
2) в клиентском приложении редактируются некие объекты (сущности) из базы данных
3) для оптимизации работы клиента, да и сервера (из-за чего собственно весь сырбор), данные об объектах с сервера подгружаются не все сразу (можно представить что база - это некий документ или конфигурация), а только по мере необходимости и могут храниться в памяти клиента уже в измененном виде
Я новый в postgres, раньше работал с ORACLE. Вопрос - существует ли что-то подобное mod_plsql (mod_owa) в постгрес - для генерации страниц напрямую из функций? Или обязательно необходимо использовать что-то ещё (например, php).
Разрабатывается многопользовательское web-приложение. В рамках приложения пользователи делятся на группы с различными правами доступа к компонентам приложения.
Есть необходимость группы пользователей приложения отобразить на БД, тоесть на основании необходимых для группы функций на БД создавать группу в БД с правами только на необходимые элементы (таблицы, функции, представления и пр).
Тк администратор приложения может изменять права доступа групп, то есть необходимость также организовать параллельное изменения прав групп(ролей) БД.
Возможно вопрос странный, но не судите строго…
Всю трудовую жизнь писала небольшие базы данных и клиентские приложения к ним на Access. Теперь есть необходимость перейти на бесплатный софт. Сначала поставила OpenOffice, но ограничится одной Base не получается, нужен многопользовательский доступ к одной базе да и объемы таблиц не маленькие, а hsql говорят не сильно прыткий.
В качестве СУБД выбрала Postgres. Таблицы подготовила, и задумалась на чем же все-таки делать клиентское приложение, чтобы данные в эти таблицы заносить…
Здравствуйте!
Имеется таблица с несколькими миллионами записей, в которой есть поле типа INTEGER, на это поле стоит индекс.
Если в условии к запросу подставлять граничные значения этого поля, то индекс используется, если в поставить примерно среднее значение, то не используется.
Пример (допустим максимальное значение поля id=1000000, минимальное - 1):
SELECT id from t where id=1; // индекс используется
SELECT id from t where id=1000000; // индекс используется
SELECT id from t where id=555555; // индекс НЕ используется
При бэкапе базы данных из консоли управления (правая кнопка мыши на БД - резервная копия) резервная копия формируется не доконца и выпадает в ошибку:
pg_dump: Error message from server: ERROR: out of memory
DETAIL: Failed on request of size 536870912.
Например у меня есть сведения в текстовом файле
Имя: Олег
Фамилия: Иванов
Имя:Андрей
Фамилия: Петров
Пожалуйста подскажите,как сделать, чтоб сформировалась таблица вида:
| Имя | Фамилия |
--------------------------
| Олег |Иванов |
| Андрей | Петров | ?
Вообщето надо написать ХП но разницы в постгресе я ненашел что функция что ХП. Значит так я передаю в функцию айди типа bigint а он мне должен вернуть фамилию по этому айди я написал вот так:
CREATE FUNCTION prepod(id_prepod bigint) RETURNS character varying AS $$
BEGIN
select "LECTURER"."Surname" from public."LECTURER" where "LECTURER"."Surname" = id_prepod;
END;
$$ LANGUAGE plpgsql;
select * from prepod('2009');-- тут я ее использую но получаю ошибку
ERROR: function "prepod" already exists with same argument types
********** Ошибка **********