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

Sql запросы

Знатоки Sql, помогите пожалуйста написать запросы, а то без них курсовик никак не сдать, а свои мысли уже иссякли...

1. Тип(ы) снаряда, имеющий наибольшее значение отношения числа попаданий к
числу выстрелов. Упорядочить по названию типа.

2. Все пары различных бортовых номеров, принимавших участие только в одних
и тех же учениях. Упорядочить по первому номеру и по второму.

деинсталляция PostgreSQL

Как полностью удалить программу?
Делал по этому руководству:

Руководство по деинсталляции PostgreSQL
Если при создании базы данных программа не может подсоединиться к "Localhost", установлена старая версия PostgreSQL (8.3, например) или возникает какая-либо другая проблема, лучшим решением часто будет полное удаление текущей версии программы PostgreSQL из системы с последующей переустановкой заново вместе с Elephant'ом.

Пожалуйста, постарайтесь на 100% придерживаться данного руководства по деинсталляции для обеих операционных систем (Vista, XP)!

Пользователь с правами только на чтение

Изображение msi

Подскажите, как создать пользователя базы с правами "только чтение" всех таблиц.
Так, чтобы не писать GRANT на каждую таблицу.
Версия 9.0

PQgetvalue и бинарные данные

прочитал документацию по функции вдоль и поперек но так и не понял, как нормально прочитать значение бинарных данных

У меня есть бинарные данные, в которых есть 0-й символ.
Я получаю их подготовленным запросом.
потом пытаюсь прочесть с помощью следующего кода

const char* resvalue = PQgetvalue(mSelectDataResult, cur_res_page, 0);
size_t newsize;
unsigned char* ansi_res_value = PQunescapeBytea((unsigned char *)resvalue, &newsize);

с текстовыми данными все отлично

Список дней месяца с остаточной суммой.

Доброго времени суток!
Я в SQL пока новичек. Возникли трудности с одним запросом. Хотел нагуглить, но не имею понятия в какую сторону гуглить. :-( Есть таблица в которой указаны Дата и Сумма, к примеру:

... ...
01.10.2010 400
05.10.2010 230
05.10.2010 300
09.10.2010 230
... ...

Как видно значение суммы есть не в каждом дне и в один день может быть несколько.

Утечка памяти между PQsetdbLogin и PQfinish

Имею следующий код.

PGconn * conn = PQsetdbLogin("localhost", "5433", NULL, NULL, "bd_name",
"postgres", "postgres");
PQfinish(conn);

BOOST находит здесь утечку памяти. Между этими строчками ничего нет. Создаю соединение и сразу его убиваю. Проверка на статус соединения была, там все в порядке.

Заранее спасибо!

Ошибка Query failed: ERROR: relation "photo" does not exist in

Здравствуйте. Прошу дать совет.

Установил postgreSQL (на debian) и теперь при запросах их скрипта (php) появляется ошибка:

Query failed: ERROR: relation "photo" does not exist in

Таблица photo существует и с ней все Ок. На любые запросы: SELECT, INSERT, UPDATE выводится такая ошибка.

Как решить? в чем может быть проблема?

Заранее спасибо за потраченное время.

Помогите, пожалуйста

Здравствуйте, люди добрые ^^''

на защите курсовика задали вопрос - написать запрос. После некоторого.. м.. приведения задачи к человеческому виду получилось следующее:

Имеем таблицу, где ведётся учёт некоторого ресурса

Дата_прихода | Количество_приход | Дата_расхода | Количество_расход

требуется получить первую дату, когда расход превысил приход.

Суть в том, чтобы для каждой даты получить сумму по свойству "Количество.." всего, что было до этой даты. Даты прихода и расхода между собой никак не соотносятся, так что можно сказать, что это две таблицы..

Хранимые процедуры (функции), преобразование результата в таблицу

Доброго дня!

Есть следующие исходные данные

CREATE TABLE t_bbb( id int8, PRIMARY KEY ( id ) );
 
INSERT INTO t_bbb( id ) VALUES ( 1 );
INSERT INTO t_bbb( id ) VALUES ( 2 );
INSERT INTO t_bbb( id ) VALUES ( 3 );
INSERT INTO t_bbb( id ) VALUES ( 4 );
INSERT INTO t_bbb( id ) VALUES ( 5 );
 
CREATE OR REPLACE FUNCTION f_bbb( a_ int8 )
RETURNS TABLE( aa int8
             , bb text
             , cc float8 ) AS $$
BEGIN
 raise notice 'f_bbb'; -- показывает сколько раз вызывалась хранимая процедура
 RETURN QUERY SELECT ( a_ + 1 )::int8, 'test'::text, 3.141592::float8;
END;

Подключение к Oracle Warehouse Builder через JDBC

Не получается подключить Postgres. Например, MySQL подключился без проблем, а тут никак. На нажатие на кнопку "Test Connection" вообще никакой реакции. Драйверы пробовал разные, но ничего не меняется.

Для платформы в OWB прописал следующее:

OMBCREATE PLATFORM 'Postgres' SET PROPERTIES (BUSINESS_NAME) VALUES ('Postgres')
OMBALTER PLATFORM 'Postgres' SET PROPERTIES (DRIVER_CLASS, URI_TEMPLATE) VALUES ('org.postgresql.Driver','jdbc:postgresql://10.0.2.109:5432/testDB')
OMBALTER PLATFORM 'Postgres' SET PROPERTIES (COL_ALIAS_WORD,TAB_ALIAS_WORD) VALUES ('as', 'as')

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

Back to top

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