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

import/export данных из postgresql в xml документ

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

Добрый день. Подскажите пожалуйста как в постгрейс загрузит данные из xml документа и выгрузить данные. Зарание спасибо.

Использование CASE

Добрый день. не могу разобраться с запросом:
SELECT a.*,
CASE WHEN CHAR_LENGTH(a.alias)>0 THEN a.alias ELSE a.id END AS alias
FROM content AS a
Выдает ошибку CASE types integer and character varying cannot be matched
У alias тип данных VARCHAR, у ID Int, как с этим бороться? До этого работал в MySql, там этот запрос работал нормально

Пользовательские типы данных

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

Ваша инсталяция PHP не поддерживает PostgreSQL.

Вам необходимо пересобрать PHP, используя параметр --with-pgsql для configure.

Народ подскажите пожалуйста как решить данную проблему. Я начинающий пользователь в этом аспекте ахото его очень сильно освоить помогите разобраться пожалуйста.

как получить набор данных из хранимой процедуры

На сервере имеется таблица с большим количеством строк.
Необходимо обработать ее и получить набор данных (массив данных) по структуре не совпадающий с исходной таблицей.

Предполагаю что нужно сделать хранимую процедуру,которая на входе получает параметры, на выходе двумерный массив.

Вопрос: как это сделать? Есть ли готовые примеры?

импорт в PostgreSQL

Привет
помогите пожалуйста
у меня есть таблица с данными в таком формате .accdb (около 7000 строк)
как мне произвести импорт?
из .accdb не проходит экспорт в .dbf (пишет; "нельзя определить поле более одного раза")
экспорт в ODBC тоже не проходит
могу только с .xls и .xml и .TXT и .db но я не знаю можно ли и как из таких файлов сделать импорт

Мастерам Postgres про foreign key

Проблема такая. pg версии 7.4. Известны наименования двух таблиц.

table1, table2

Надо расшарить внешний ключ между ними. Он есть в БД, но о нет программа ничего не знает, она его определяет автоматически, стоит такая задача.А именно надо узнать наименование таблиц и полей между которыми установлен fk.

Юзаем инф. схему и несколько таблиц по констрейнтам и преференсам. Все было бы хорошо, если бы наименование внешнего ключа было бы уникальным. Однако наименование ключа в моем частном случае = $3, и ключей с таким наименованием еще 3 штуки, по другим таблицам.

fk1_name = $3

Помогите создать запрос

есть две таблицы:
1 таблица Pers
id name
-- ---------
1 ivanov
2 petrov
3 sidorov

2 таблица Status
id id_Pers status data
-- ---------- ----------- -----------
1 2 postupil 01/01/01
2 2 vibil 01/03/01
3 1 postupil 01/02/10
4 3 sdal 01/02/03

необходимо чтобы после запроса получилась такая выборка (что не было в выборке из таблицы Status дублирующих записей по одному человеку):

1 ivanov postupil 01/02/10

Клиент на borland C++ 6-ка под postgresql

подскажите плиз.
требуется написать клиентскую программу (примерно 100 клиентов) под postgresql
писать на c++ builder 6 и в том и в том новичок.
Вот и хотел поинтересоваться каким лучше образом все это связать (через драйвер или через что)
И через какой дравер.
Буду очень признателен если напише через какой дравер и хоть примерно как все это выглядит (в плане кода и пояснений).
Ну или хотя бы направьте в какую сторону глядеть.

Функция с входным параметром - имя столбца в таблице, не хочет работать.

есть функция следующего вида:
CREATE OR REPLACE FUNCTION "public"."updaterest" (
"_new_id" integer,
"_id_apteka" character varying(8)
)
RETURNS integer AS
$body$
declare
zakaz integer;
begin
select _id_apteka from svodprice where id=_new_id into zakaz;
RETURN zakaz;
end;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
COST 100;

при попытке пргона функции например: SELECT updaterest(5469,'apteka2');
должно выдаваться значение остатка в столбце apteka2 где id=5469.
Но почему то постгрес воспринимает запрос на селект вот так:

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

Back to top

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