Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
49 / 37 / 14
Регистрация: 05.02.2010
Сообщений: 249

Получение последних записей

19.05.2015, 12:55. Показов 4129. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В базу на PostgreSQL 9.4 заливаются данные постоянно. Нужно регулярно, раз в секунду получать новые данные, которые еще не были получены...
Есть возможность сделать это встроенными возможностями или нужно городить самому с помощью времени записи?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2015, 12:55
Ответы с готовыми решениями:

Получение массива записей по id
Привет. Подскажите, пожалуйста, как получить массив записей по id Такой запрос: выдает ошибку:

Получение последних записей
Здравствуйте! Допустим, есть таблица с именем tbl с таким содержанием: +----+------+------+ | id | col1 | col2 | ...

Выборка последних записей
Здравствуйте хочу выбрать последние записи из чата: SELECT * FROM `chat` ORDER BY `id` DESC LIMIT 20, 0 Но проблема в том что они...

8
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
19.05.2015, 17:02
Цитата Сообщение от Dreablin Посмотреть сообщение
нужно городить самому с помощью времени записи
либо же заложиться на какой-то уникальный идентификатор, который постоянно растет по мере поступления данных, что собственно эквивалентно дате.
тогда на клиенте хранится последнее значение этого идентификатора, вычерпываются данные больше этого идентификатора, новое значение идентфиикатора на клиенте определяется максимумом из полученных данных.
0
49 / 37 / 14
Регистрация: 05.02.2010
Сообщений: 249
19.05.2015, 17:16  [ТС]
Цитата Сообщение от grgdvo Посмотреть сообщение
либо же заложиться на какой-то уникальный идентификатор, который постоянно растет по мере поступления данных, что собственно эквивалентно дате.
тогда на клиенте хранится последнее значение этого идентификатора, вычерпываются данные больше этого идентификатора, новое значение идентфиикатора на клиенте определяется максимумом из полученных данных.
Это просто вариант с датой. В оракле есть такая штука, как отдать новые записи с момента прошлого курсора. Думал и тут есть такая...
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
19.05.2015, 18:19
Цитата Сообщение от Dreablin Посмотреть сообщение
отдать новые записи с момента прошлого курсора.
А ссылочку на доку не бросите? Не знал, что такое работает, может и у постгре аналог найдется. Хотя очень смахивает на очередное расширение оракла.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
20.05.2015, 09:37
Цитата Сообщение от Dreablin Посмотреть сообщение
В оракле есть такая штука, как отдать новые записи с момента прошлого курсора
Ты случаем ничего не напутал?
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
20.05.2015, 11:13
Цитата Сообщение от Grossmeister Посмотреть сообщение
Ты случаем ничего не напутал?
Я уже грешным делом подумал, что для REF CURSOR какое-то "поделие" соорудили, что можно так извращаться... Но подождем, может человек что-то скинет, хотя тоже очень сомневаюсь, что такое работает.
0
49 / 37 / 14
Регистрация: 05.02.2010
Сообщений: 249
20.05.2015, 12:42  [ТС]
Честно говоря, мне это сказал наш менеджер проекта... С полной увереностью, что там такое есть и должно быть в постгре... Говорит ищи, прежде чем свои велосипеды городить.
Название от него пока не добился, говорит попробует вспомнить...
Сам то я с ораклом не работал, но сама идеи, что есть такая штука, показалась мне логичной.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
20.05.2015, 13:33
Цитата Сообщение от Dreablin Посмотреть сообщение
показалась мне логичной
А мне не показалось. В общем случае данные в таблицу могут вставляться куда угодно (поэтому и называется heap-таблица). Значит СУБД должна где-то сохранять место вставки (в случае Oracle - rowid), да еще помнить, какой пользователь когда и какие строки запрашивал. Ну и плюс делать это для всех таблиц БД. Это весьма накладно и по месту, и по времени.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
24.05.2015, 13:59
Такие штуковины планируются на уровне общей архитектуры приложения и затрагивает само приложение.
Тут нужно конкретно изучать данные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.05.2015, 13:59
Помогаю со студенческими работами здесь

Группировка последних записей
Есть таблица coins. В ней поля id,account, datetime, balance. На каждый аккаунт много записей с разным временем и балансом. Нужно вывести...

Вывод последних записей
Приветствую! Столкнулся с такой проблемой: Хочу вывести последние записи на отдельную станицу шорткодом. Регистрирую шорткод, добавляю...

Вывод последних записей
SELECT * FROM im.1_4 ORDER BY id DESC LIMIT 10 данный код выводит последние 10 записей, у меня в таблице их 17, он вывод с 17 по 8,...

Вывод последних записей
Доброе время суток! Не могу понять, как вывести последние 15 записей но в обратном порядке? (т.е самая последняя запись должна идти...

Выборка последних записей
Есть таблица stantion_name вида: id | Название 1| Первая 2| Вторая (В ней перечислены некие установки) Берем отсюда все id:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru