Вопросы по 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. Оптимизация запросов, реализация, подходы и т.д.

Функции Postgresql

Добрый день
Недавно начал пользоваться postgres и мне надо сделать аналог процедуры из firebird. Как я понял, в postgres нет процедур, есть функции.
Я начал делать функцию и уже запутался
Вот тело :

CREATE FUNCTION GET_RACE_COUNT(OID integer, PID integer, STIME timestamp, 
				ETIME timestamp, RID integer) 
			RETURNS text AS
$BODY$
DECLARE
	K integer;
	Prev_Station integer;
	Time timestamp without timezone;
	Station integer;
	delta integer;
	SQLTEXT text;
BEGIN 
	FOR SELECT "Busdata"."Time", "Busdata"."Station" FROM "Busdata"

Импортировать XML

Есть XML экспортированный из firebird, как мне сделать импорт в postgre?

Помогите с во становлением постгреса !

Проблема в следующем , после поломки харда в рейде и его замене при запуске ОС (Centos 5.9) , попросил сделать ремонт файловой системы , сделано , но после этого перестали работать базы 1С , востановили из бекапов базы , а потом оказалось что нет одной базы данных которая не бекапилась (человек до меня не сделал этого ) ! Пробывал перенести папку var/lib/pgsql в новом сервере с новым релизом такой же версии постгреса , не стартует , ругается на отсутствие каких то файлов , прошу помощи ,за реальную помощь готов заплатить !

Запрос на максимальную дату

Здравствуйте! помогите пожалуйста. Пишу запрос где соединяются несколько таблиц. если есть несколько записей с одним полем то выбираем по последней дате. как это можно сделать?

SELECT date_post,pe_state.pe, cds_object.gos_num_ts, park.name , controller.imei , sim.n_sim , sim.tel_num , sim.pin , controller_type.name_type , model_ts.name
FROM pe_state 
JOIN pe_controller ON pe_controller.id_pe_state = pe_state.id_pe_state
JOIN park ON park.id_park = pe_state.id_park
JOIN controller ON controller.id_controller=pe_controller.id_controller

Как в версии 8.4 в SELECT' е добраться до системного поля идентификатора записи?

Как в версии 8.4 в SELECT' е добраться до системного поля идентификатора записи?

Ошибка конструкции IF

Здравствуйте. Очень плохо разбираюсь в sql запросах, задача стоит искать строки в таблице по некоему идентификатору и если строка найдена изменять данные, иначе создавать новую строку:
в microsoft sql ( в котором я разбираюсь также как и в postgreSQL, то есть плохо) написал запрос :

IF NOT EXISTS (SELECT * FROM Sale_List WHERE id= 1)
BEGIN 
INSERT INTO Sale_List VALUES (1,732,'новый товар','новый товар',16,1,0,14,14)
END
ELSE
BEGIN 
UPDATE Sale_List SET codeproduct=732,nameproduct=новый товар',fullname='новый товар',cena1=16,cena2=1,cena3=0,cena4=14,cena5=14 where id =1

В каком файле хранится база созданная в Postgresql

Доброго времени суток.
Создал базу данных в postgresql...
Базу надо подключить через среду разработки QT qreator, для этого прописывается путь где лежит данная база...
допустим в СУБД SQLite3 там базу создавал и она сохранялась в файле- Base.db;
Есть что то подобное в Postgresql??? Или тут совсем другой подход?

Создание процедуры с несколькими select запросами

Доброго времени суток! Нужно создать процедуру которая возвращает результаты нескольких запросов select.
Вот мои безрезультатные попытки:
declare
_result varchar;
_result2 varchar;
_result3 varchar;
begin
SELECT column1.number
INTO _result
FROM test_tbl
where
column1.number = tr_num;
SELECT column2.number
INTO _result2
FROM test2_tbl
where
column2.number = tr_num;
_result3 = _result||_result2;
RETURN _result3;
end;

Способы распределения нагрузки на бд

собственно, есть вот такое вот обсуждение:
http://python.su/forum/topic/21878/
Собственно, форум посвящен python/django, однако в данном топике обсуждается скорее проблемы архитектуры БД.
Кому не хочется смотреть туда, либо не совсем понятно, что там обсуждается изложу кратко.
необходимо спроектировать систему, которая будет находиться под ежедневной большой нагрузкой.
есть два варианта:
Вариант 1:
таблица А с полями: титул, описание
Таблица Б с полями: fk на таблицу А, дата1, дата2, ..., датаN Причем среди этих полей будут fk на другие таблицы (таблица В, Г, Д)

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

Back to top

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