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

Кластерный индекс как pk

Добрый день.
У меня есть скрипт на создание таблицы на ms sql и кластерного индекса к ней для оптимизации запросов:
CREATE TABLE [dbo].[SutvValueTable] (
[DayIndex] [smallint] NULL ,
[Seconds] [int] NULL ,
[RegionIndex] [int] NULL ,
[DataIndex] [int] NULL ,
[Value] [float] NULL ,
[Status] [int] NULL
) ON [PRIMARY]
GO

CREATE CLUSTERED INDEX [IX_SutvValue_1] ON [dbo].[SutvValueTable]([DayIndex], [Seconds], [RegionIndex], [DataIndex]) ON [PRIMARY]
GO

Заппрос к слоям

Есть две связанных таблицы, в одной хранится графика, в друго-атрибутика.
Как в Mapserver сделать запрос к слою, чтобы он показал атрубутивную информацию?
Определение слоя в мапфайле

LAYER
 NAME 's_1'
 CONNECTIONTYPE postgis
 CONNECTION "user=postgres password=zzcz2com dbname=slave_1 host=localhost"
  DATA "the_geom from (
	select * from videl
	left join uolh on videl.id=uolh.id where uolh.vmr like 'С'

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

Возможно ли использование Execute для возвращения setof record?

Наследование и уникальные индексы

Добрый день.
У меня следующая проблема: есть 3 таблицы, 1 родитель и 2 ее наследника.
Наследники содержат дополнительные поля. Родитель не хранит данные, а существует как бы для обобщения наследников.

Удаление пользователей

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

Есть проблема. Необходимо удалить пользователя, которому назначены GRANTы. Postgresql удалять таких пользователей отказывается, ссылаясь на то что есть зависимые объекты. И возникает вопрос как удалить таких пользователей, вместе со всеми их GRANTами? Получить все гранты и по одному удалять не сильно хочется.

ЗЫ. Коротко, о проблеме:

Проблемы установки PL/Java под Windows

Хочу поделиться одним неприятным моментом с которым пришлось столкнуться устанавливая расширение pl/java. Проблема заключалась в том что после установки, при вызове любой java функции (собственно самой первой - install_jar) JVM выбрасывала ошибку и больше не запускалась в текущем процессе. Текст ошибки следующий:

Помогите сделать архивацию данных

Доброго времени суток Всем

Я не имею практического опыта исполюзования PostgreSQL. Работал раньше с мелкософтом.
Вопрос состоит в следующем:

Есть куча однотипных таблиц: journalXXXX (где XXXX цифры)
В них записываются данные с разных объектов где XXXX номер объекта

сортировка по столбцу character varying(10) как по integer

Выполнение запроса:
select a1.physicalpersonid, a1.name,
(a3.streetname || ', ' || a2.buildingno || ' - ' || a1.flatno) as "fulladress"
from physpers a1, building a2, streets a3
where a1.buildingid=a2.buildingid
and a2.streetid=a3.streetid
and a1.buildingid = :buildingid
order by a1.flatno
где flatno character varying(10), приводит к сортировке 1, 10, 11, 12, 2, 21, 23, 3, 31 ... - что понятно.

FOREIGN KEY на две таблицы

Есть три таблицы

таблица ||    test1    ||    test2    ||    test    ||
столбец ||     t1      ||     t2      ||      t     ||
записи  ||      a      ||      c      || 

надо чтоб в столбец "t" можно ввести или "a" или "с",
т.е. "FOREIGN KEY" но только на две таблицы?
Надеюсь понятно объяснил, помогите

Объединение нескольких ячеек

Всем доброго времени суток.
Такой вопрос возник, можно ли объединить в view несколько ячеек? И если да, то что использовать?
К примеру есть 3 столбца Фамилия, Имя, Отчество.
Пользователю не удобно 3 колонки, хочет 1 объединённую.

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

Back to top

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