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

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

19.05.2015, 12:55. Показов 4214. Ответов 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
1265 / 979 / 384
Регистрация: 02.09.2012
Сообщений: 3,026
19.05.2015, 17:02
Цитата Сообщение от Dreablin Посмотреть сообщение
нужно городить самому с помощью времени записи
либо же заложиться на какой-то уникальный идентификатор, который постоянно растет по мере поступления данных, что собственно эквивалентно дате.
тогда на клиенте хранится последнее значение этого идентификатора, вычерпываются данные больше этого идентификатора, новое значение идентфиикатора на клиенте определяется максимумом из полученных данных.
0
49 / 37 / 14
Регистрация: 05.02.2010
Сообщений: 249
19.05.2015, 17:16  [ТС]
Цитата Сообщение от grgdvo Посмотреть сообщение
либо же заложиться на какой-то уникальный идентификатор, который постоянно растет по мере поступления данных, что собственно эквивалентно дате.
тогда на клиенте хранится последнее значение этого идентификатора, вычерпываются данные больше этого идентификатора, новое значение идентфиикатора на клиенте определяется максимумом из полученных данных.
Это просто вариант с датой. В оракле есть такая штука, как отдать новые записи с момента прошлого курсора. Думал и тут есть такая...
0
1265 / 979 / 384
Регистрация: 02.09.2012
Сообщений: 3,026
19.05.2015, 18:19
Цитата Сообщение от Dreablin Посмотреть сообщение
отдать новые записи с момента прошлого курсора.
А ссылочку на доку не бросите? Не знал, что такое работает, может и у постгре аналог найдется. Хотя очень смахивает на очередное расширение оракла.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
20.05.2015, 09:37
Цитата Сообщение от Dreablin Посмотреть сообщение
В оракле есть такая штука, как отдать новые записи с момента прошлого курсора
Ты случаем ничего не напутал?
0
1265 / 979 / 384
Регистрация: 02.09.2012
Сообщений: 3,026
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
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru