Вопросы по SQL и другие аспекты работы PostgreSQL

warning: Creating default object from empty value in /var/www/victor/web/pgdocs.ru/data/modules/taxonomy/taxonomy.pages.inc on line 33.
Здесь обсуждаются запросы на SQL в PostgreSQL. Оптимизация запросов, реализация, подходы и т.д.

Непрерывная последовательность

Здравствуйте!
Вопрос такой. Многопользовательское приложение,ведется учет документов, номера документов- последовательность без пропусков например в течении года, пользователю предлагается ввести самому номер документа или автоматически присвоить ему номер,но с возможностью его изменить. Как реализовать, чтобы если программа упала или произошел обрыв связи с сервером, необходимо сбросить зарезервированный номер, но не как сделано у меня (смотрится время резерва, если больше 10 мин. резерв сбрасывается). Номер при резерве пользователем никто не может зарезервировать.

Многопоточная работа с PostgreSQL

Как, я думаю, вы уже знаете для работы с PostgreSQL сначала необходимо установить соединение с базой данных, затем используя данное соединение можно отправлять запросы. До меня уже была написана программа, в которой использовалось несколько потоков, в каждом из которых создавалось такое соединение, записывались данные в базу и соединение закрывалось. Эти потоки были итерационные в результате чего вызывались очень много раз. Но постоянное соединение в каждом из них и разъединение расточительство.

Периодически запускаемая хранимая процедура

Можно ли внутренними средствами Postgres периодически запускать хранимую процедуру?
Спасибо.

как вставить данные в таблицу?

есть ли способ вставить новую строчку так, чтобы значения некоторых столбцов повторились с предыдущей строчки? то есть необходимо всткавить не все значения сразу, а лишь некоторые, а остальные данные должны остаться с предыдущей записи.

несколько вопросов по WAL_backup

Здравствуйте.
Под Линуксом делаются постоянно WAL_backup базы данных, при накатывании этих логов на полный бэкап (простое копирование всей директории) базы возможно ли посмотреть промежуточное состояние новой базы, при этом чтобы была возможность дальнейшего наката логов?
При промежуточном входе в новую базу и в дальнейшем при очиске pg_xlog логи WAL_backup в дальнешем не накатываются и база рушится.

Возможно ли делать при таком условии (описано выше) делать pg_dump базы данных??
Если потребуется могу подробно описать шаги какие делаются.
Заранее благодарен за ответы.

Восстановление данных и stdin

При восстановлении данных из бэкапа phpPgAdmin ругается на строчки типа:

COPY bonus_action (id, name, beg_time, end_time) FROM stdin;
1 Test 2006-12-08 00:00:00 2007-01-30 00:00:00
\.

Запускается функция пользователем без прав

Есть 2 функции на вставку данных в таблицу и на удаление. У обеих функций по умолчанию права только у создателя - postgres.
Функция на вставку запускается абсолютно бесправным пользователем только если ему выдать права на выполнение функции.
Функция на удаление запускается этим же пользователем даже если у него забрать все права.
В чем может быть причина?

Пытаюсь перейти 7.4 на 8.3.8 - проблемы совместимости!

В общем, решились перейти на 8-ю. Посыпалось куча проблем с совместимостью типов данных, навроде если делаешь такие выборки:
1. SELECT SUBSTR(FIELD_TYPE_TIME, 1, 5) - ругается, что надо привести тип TIME к TEXT.
2. SELECT * FROM TABLE WHERE FIELD_TYPE_TEXT=0 - ругается, что нужно взять число в кавычки, т.к. тип поля текстовый.
3. INSERT INTO TABLE (FIELD_TYPE_REAL) VALUES ('') - ругается, что неверное входное значение для поля типа REAL.

и т.п.

SEQUENCE Есть или нет

вот так select relname From pg_class where pg_class.relname='concal'; узнал что есть табличка. А как узнать что есть последовательность?

Delphi ZEOS ZStoredProc

ZStoredProc1.ParamByName('$0').AsDateTime:=StrToDateTime('01.09.2009 08:08');
ZStoredProc1.ParamByName('$1').AsDateTime:=StrToDateTime('13.09.2009 08:08');
ZStoredProc1.ParamByName('$2').AsDateTime:=StrToDateTime('14.09.2009 08:08');
ZStoredProc1.ExecSQL;

ZEOS пише что не поддерживается операция это правда? zeos последний

Собранный материал

Back to top

(С) Виктор Вислобоков, 2008-2023