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

Схемы

Подскажите, как создать схему на основе уже существующей схемы?

Где язык plpgsql?

Пытаюсь я создать функцию. В pgAdminIII на выбор предлагаеся в списке 3 языка sql, c, internel а где ж plpgsql?
Я уже несколько раз пытался протереть глаза, но не помогает :) Может постучать головой апстену...

Геометрические типы

Как использовать геометрические типы?
То, что полигон можно записать как ((1,1),(1,2),(5,7)) это понятно, но как все эти координаты оттуда достать? Парсить текстовую строку - это бред. Единственное, что приходит на ум - это если числа хранятся как непрерывный набор байт, то поле взять как BLOB и разбить по 4 (или 8) байт...

Как оптимизировать выборку из большой таблицы ?

Упрощенный вариант:
id INT
data VARCHAR
name_id INT
ext_id INT.

Записей около 30млн.
При запуске фунции выполняется 200 раз поиск по name_id или ext_id или name_id&ext_id.
Время поиск не должно превышать 0.5 сек.

Для ускорения поиска секционировал таблицы на 2 уровня. Скачало по name_id, потом это секцию еще по ext_id.
Стало быстрее на порядок.

Изменение типа столбца

Здравствуйте,
видел в FAQ (в пункте 4.3 ) подобный вопрос, но у меня , как мне кажется, все немного сложнее.
Нужно превратить varchar(2000) в blob. На сколько я знаю, в postgres большие объекты(blob) хранятся в специальной таблице, а собственно в таблице данных хранится лишь ссылка (oid).

Триггеры и наследование

Есть базовая таблица.
Эту базовую таблицу наследуют таблицы "наследники".

Написал триггер(Insert) для базовой таблицы. При вставке в одной из таблиц наследников - триггер в базовой таблице не срабатывает. Есть ли возможность заставить триггер заработать (ну или другое решение)?

Резервное копирование и восстановление

Всем добрый день, сразу хочу отметить что в pgsql я еще новичок и поэтому прошу сильно не бить. В инете оочень много различного софра по бекапам для mysql баз есть ли аналоги для postgresql, интересуют названия продуктов и рекомендации профи.

postgresql для больших проектов

Вот слез недавно с MySQL на postgresql. У меня такой вопрос. Какие у postgresql есть девайсены для больших проектов по разбалансировки нагрузки и тп. (ну например кешироние или еще что-то). Я пока только кластеризацию нашел...

Сохранения данных из одной базы в другую

Подскажите сценарии сохранения данных из одной базы PostgreSQL в другую.
А именно, в первой базе триггер(Insert/Update) должен "отправить" данные в другую базу (Insert).

Многоуровневый запрос

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

Здравствуйте. Есть потребность сделать следующие. Представьте, что есть таблицы usergroups и rules.

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

Back to top

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