Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1307 / 361 / 98
Регистрация: 14.10.2022
Сообщений: 1,105

Есть ли в PostgreSQL аналоги таких фичь из MSSQLSERVER

18.08.2023, 14:59. Показов 3631. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Коллеги, приветствую!
Тут у нас начал подниматься вопрос о миграции софта на "отечественные" платформы.
Предварительно прорабатываем вопрос.

Может кто-то имеет опыт и в MSSQLSERVER?
Есть ли в постгрессе аналог Filetable и вообще - Filestream? (как выяснилось, в одном из проектов очень активно используется)
Если есть, то в каком направлении копать, бросьте пару ключевых слов!
И еще:
Есть ли аналог resource governor, можно ли как-то выделить конкретному пользователю конкретный пул ресурсов, по диску и процессору?
Есть ли аналог колоночных индексов? Интересует Clustered columnstore со сжатием (в проектах встречаются таблички по 1-15 млрд. записей, их тяжко хранить в rowstore)
Секционирование есть, это я уже увидел, мне понравилось больше, как оно сделано. Как я понимаю, секцию в секционированной таблице в постгрессе можно "налету" заменить на таблицу аналогичной структуры, с данными, подпадающими под параметр секционирования?
В нескольких проектах (это всякие СЭДы) используется хранение всяких ворд/эксель документов в filestream, и полнотекстовый индекс по их содержимому поверх всего этого. Есть что-нибудь в таком духе?

Коллеги, если можно, кто знает, буквально по паре слов. По типу: Есть, называется так-то. Если ссылкой ткнете, будет вообще праздник.

Спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.08.2023, 14:59
Ответы с готовыми решениями:

Возможно ли как БД использовать MySQL или PostgreSQL, а не MSSQLServer
Здравствуйте, с студией до этого не сталкивался, поэтому такие вопросы: 1. мне нужно написать простое приложение C# для работы с БД на...

Английский язык. Разве для английского языка есть аналоги таких слов как "бело", "белым-бело" ?
Разве для английского языка есть аналоги таких слов как "белО", "белЫм-белО": ...

Есть ли аналоги IPCOP ?
Здравствуйте, столкнулся недавно с проблемой чисто случайно. На работе стоит Ipcop 1.4.21 блокирует не желательные сайты, и режет трафик...

25
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
31.08.2023, 14:49
Студворк — интернет-сервис помощи студентам
FLASHBACK TABLE? Нет. https://dba.stackexchange.com/... ry/362#362

Добавлено через 2 минуты
Цитата Сообщение от uaggster Посмотреть сообщение
остгресс же версионник.
Там внутренняя структура датафайлов такова, что периодически сверяется номер самой ранней транзакции и "уплотняются" старые строки как внутри страницы датафайла, так и периодически ходит процесс автовакуума.
0
55 / 50 / 5
Регистрация: 30.06.2022
Сообщений: 251
31.08.2023, 16:43
Версионность postgres это не то, она тут используется для обеспечения того, чтобы читающая транзакция не блокировала пишущую.
M$SQL был блокировочником, помню эти грязные чтения(nolock).
Пользовательского версионирования нема, надо делать самому или уходить от него.
И надо понимать, что при интенсивных изменениях таблица будет занимать много места.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
31.08.2023, 17:03
Цитата Сообщение от oktogen Посмотреть сообщение
И надо понимать, что при интенсивных изменениях таблица будет занимать много места.
Рецепт давно известен: не создавать длительных транзакций (чтобы не удерживать старые версии строк), поиграть с параметрами автовакуума и сделать, чтобы он запускался почаще.
0
1307 / 361 / 98
Регистрация: 14.10.2022
Сообщений: 1,105
02.09.2023, 16:02  [ТС]
Цитата Сообщение от oktogen Посмотреть сообщение
И надо понимать, что при интенсивных изменениях таблица будет занимать много места.
Это понятно. Но иногда - бывает нужно.
Понятно, значит, как обычно триггером.
0
1269 / 981 / 386
Регистрация: 02.09.2012
Сообщений: 3,030
03.09.2023, 07:55
Цитата Сообщение от uaggster Посмотреть сообщение
Темпоральная таблица - это такая, которая хранит все свои изменения, и можно сделать Select данных из таблицы по состоянию на какую-то дату. Т.е. сегодня, например 31.08.2023. Системное версионирование на таблице включено, к примеру, 01.01.2023. Мы можем сделать select из таблицы с указанием даты версионирования 10.08.2023, то результатом будут данные, как если бы мы находились в 10м августа.
Постгресс же версионник. У него такие штуки должны, наверное, из коробки быть?
Из коробки такой фичи нет.
Но, если вы организуете у себя в системе непрерывное архивирование (что в принципе рекомендуется делать в решениях с повышенной надежностью), то восстановление таблицы возможно с использование PITR (point-in-time recovery). Примерный подход такой: разворачиваем какой-то старый бакап (он у нас должен быть) на отдельном инстансе, настраиваем recovery в postgresql.conf (указываем примерно эти опции), стартуем инстанс. Конечно, это не совсем быстрый и удобный метод, но бывает полезно, если кто-то по нерадивости или "по ошибке в коде сделал TRUNCATE TABLE" )) и закомитил транзакцию.
0
1307 / 361 / 98
Регистрация: 14.10.2022
Сообщений: 1,105
03.09.2023, 15:12  [ТС]
Цитата Сообщение от grgdvo Посмотреть сообщение
Из коробки такой фичи нет.
Но, если вы организуете у себя в системе непрерывное архивирование (что в принципе рекомендуется делать в решениях с повышенной надежностью), то восстановление таблицы возможно с использование PITR (point-in-time recovery). Примерный подход такой: разворачиваем какой-то старый бакап (он у нас должен быть) на отдельном инстансе, настраиваем recovery в postgresql.conf (указываем примерно эти опции), стартуем инстанс. Конечно, это не совсем быстрый и удобный метод, но бывает полезно, если кто-то по нерадивости или "по ошибке в коде сделал TRUNCATE TABLE" )) и закомитил транзакцию.
Нет, там смысл в другом.
Например, есть некая запись в базе (опять в приложении к СЭД). Уполномоченные, подчеркиваю, пользователи эту запись меняют.
Нужно восстановить порядок изменений и состояние записи на какой-то момент времени.
Причем оперативно, по типу, а что там 1 августа было.
Ну, решается это вытеснением предыдущего состояния записи в некую историческую таблицу. Как вариант.
Но нужен триггер (например), что плохо сказывается на производительности. Да и опасность дедлоков и всё такое.

Но, в принципе, это не блокирующая фича. Триггером всё решается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.09.2023, 15:12

С / С++ Есть ли аналоги strstr() ?
Есть ли функция которая не возвращала бы позицию вхождения строки str1 в str2, а просто выдавала бы true / false если строка входит / не...

Synergy - есть ли аналоги?
Есть такая прикольная программка - synergy, позволяет с одного компа управлять мышкой-клавой другого. Вот только она глючная и жутко...

Есть ли в c++ аналоги Паскалевских in и
Есть ли в c++ аналоги Паскалевских in и ..? Или всей конструкции целиком (x1 in ) Заранее благодарен.

EDS FeedLine - есть ли аналоги?
Кто-нибудь юзал эту тему? Как отзывы? есть ли аналоги? Суть системы - хранение и синхронизации данных в нескольких локальных сетях с...

Подскажите есть ли аналоги wikimart.ru
Подскажите есть ли аналоги wikimart.ru, для добавления своего магазина?


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru