Всем привет, приходится знакомится с PostgreSql и сразу с довольно таки интересным заданием.
Есть select, который возвращает порядка 300-400 строк, эти данные нужно транспонировать в столбцы.
Подскажите как это можно сделать, писать 300-400 case-ов как то не хочется, может кто уже сталкивался с такой задачей??
Мне кажется что это должна быть ф-ия, которая вернет мне уже транспонированный вариант.
Спасибо.
Логирую при помощи триггера операции, совершаемые пользователем над записями таблиц, с привязкой операции к txid текушей транзакции. Значение txid, согласно описания, условно уникально на время жизни инсталляции, т.е., по-видимому, на время жизни кластера БД. Нужно иметь возможность перенести данные во вновь создаваемый кластер или на др.сервер без возможного пересечения по значению txid в будущем. Возможно ли инициировать значение "epoch" counter для txid при инсталляции или после?
Здравствуйте уважаемые коллеги! Предыстория: есть некоторые свои наработки на php - подобие фреймфорка, в нем есть некоторый код который динамически формирует строку SQL-запроса
наподобие такой:
Есть таблица, содержащая в себе 2 поля типа Integer (каждое по 4 байта).
В ней 1_000_000 записей.
Fillfactor равен 100
Интересно, почему размер таблицы 35 MB, а не 8 MB?
Приветствую!
Установлен 64-битный PostgreSQL 9.1 на Windows 7 (64-bit).
Выполняю запрос следующего вида:
SELECT (1<<48)+(1<<32)+(1<<16)+1 AS "Test"; >131074
Получаю результат 131074, что не есть правда.
При этом другие операции с "большими" числами проходят неплохо:
SELECT 281479271743489 + 65535; >281479271809024
Самое интересное, что 32-битный MySQL ту же самую операцию логического сдвига выполняет правильно, возвращая значение 281479271743489.
Как быть, если требуется данный функционал на PostgreSQL?
Почему в функции не работает следующий код:
ag INTERVAL; t INTEGER; ... ag := age(dt2, dt1); SELECT extract(month FROM interval ag::INTERVAL) INTO t;
ERROR: syntax error at or near "$1"
LINE 1: SELECT extract(month from interval $1
INTERVAL)
Как в функции можно получить число-длительность месяцев в интервале дат?
Добрый день. Помогите составить запрос. нужно вытянуть все обьекты расположеные между двумя точками. делаю так но не выходит
SELECT * FROM obj
WHERE
ST_Contains(obj.obj_geom, GeomFromText('POINT(37.49204635620117 55.71956921020125)',-1))
AND ST_Contains(obj.obj_geom, GeomFromText('POINT(37.753143310546875 55.787191637257564)',-1))
AND obj.obj_map_id = 1
limit 10
Доброво времени суток! Думаю кто ни будь сталкивался с экспортом из MS ACCESS в Postgres, использую драйверы ODBC получается экспортировать только таблицу и данные в ней. А как быть с ключами и связями между таблиц? База на ACCESS большая, состоящая из множества таблиц и руками делать связи не очень хочется. Надеюсь на ващу помощь формучанени)))

Подскажите пожалуйста, с помощью каких функций PostgreSQL 9.2 можно узнать IP, HostName, MAC адрес клиента ?
(Мне нужно сделать логирование этих данных при подключении клиента к серверу).

всем привет !
на сервере в определённой папке (например: D:\MyFiles\abc.dat) лежит файл.
как мне со стороны клиента на удалённой машине составить запрос к PostgreSQL серверу, чтобы он выдал мне в результате этот файл (как результат выполнения клиентского запроса) ?