The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

19.10.2018 11:06  Релиз СУБД PostgreSQL 11

После года разработки опубликована новая стабильная ветка СУБД PostgreSQL 11. Обновления для новой ветки будут выходить в течение пяти лет до октября 2023 года. Основное внимание при подготовке новой ветки было уделено расширению функциональности в областях управления очень большими базами данных и разработки приложений для масштабируемой обработки больших данных.

Основные новшества:

  • Добавлена возможность применения JIT-компиляции (Just-in-Time) для ускорения выполнения некоторых выражений в процессе обработки SQL-запроса. Например, JIT применим для ускорения выполнения выражений внутри блоков "WHERE", в выходных списках (target lists), агрегатных выражениях и проекциях. JIT также задействован для ускорения некоторых внутренних операций. Предложенный JIT-компилятор построен на основе наработок LLVM и для включения требует установки дополнительных зависимостей, связанных с LLVM. Включение осуществляется настройкой "jit = on" в файле конфигурации или командой "SET jit = on" в интерактивном сеансе;
  • Добавлен новый вид хранимых процедур, позволяющих использовать транзакции. Процедуры определяются с использованием синтаксиса SQL и позволяют использовать все средства управления транзакциями. Поддержка транзакций в процедурах даёт возможность создавать более продвинутые серверные обработчики, например, для пакетной загрузки данных. Для определения хранимых процедур с транзакциями добавлена новая команда CREATE PROCEDURE. Для выполнения процедуры используется команда CALL. К SQL-процедурам также можно обращаться из хранимых процедур на PL/pgSQL, PL/Perl, PL/Python и PL/Tcl;
  • Улучшения, связанные с секционированием (партицированием):
    • Реализована поддержка секционирования данных по хэшу, которая позволяет секционировать таблицы не только по диапазонам значений и спискам, но и по произвольным ключам.
    • Обеспечена корректная маршрутизация операций INSERT, UPDATE и COPY для секционированных таблиц, обрабатываемых с использованием модуля postgres_fdw (логически объединяет таблицы с нескольких серверов);
    • Представлена секция "catch-all", которая используется по умолчанию для данных, не соответствующих ключу секции, и позволяет применять первичные ключи, внешние ключи, индексы и триггеры над секционированными таблицами.
    • Обеспечено автоматическое перемещение записей в корректную секцию, в случае изменения в записи ключа для выбора секции;
    • Увеличена производительность запросов при чтении данных из секций;
    • Добавлена возможность применения операции "upsert" (добавить-или-модифицировать) к секционированным таблицам, что позволяет упростить код приложений и снизить число сетевых запросов;
  • Проведена работа по увеличению производительности параллельной обработки запросов. Увеличена производительность распараллеливания операций последовательного сканирования и слияния хэшей. Добавлена возможности распараллеливания операций при выполнении команд "CREATE TABLE ... AS", "CREATE MATERIALIZED VIEW" и блоков UNION. В команде "CREATE INDEX" реализована параллельная обработка данных при построении индексов B-tree;
  • Обеспечена возможность обойтись без полной перезаписи таблицы при выполнении "ALTER TABLE ... ADD COLUMN" при отличающемся от null значении столбца по умолчанию;
  • В "CREATE INDEX" добавлена опция INCLUDE для создания индексов-обёрток, включающих дополнительные столбцы;
  • В оконные функции добавлена поддержка всех опций "рамок окна" (window frame), определённых в стандарте SQL:2011, включая возможность использования RANGE для PRECEDING/FOLLOWING, режима GROUPS и опций исключения рамок;
  • В интерфейс командной строки в дополнение к штатной команде "\q" добавлены более привычные для новичков команды "quit" и "exit".


  1. Главная ссылка к новости (https://www.postgresql.org/abo...)
  2. OpenNews: Релиз СУБД PostgreSQL 10
  3. OpenNews: Яндекс опубликовал Odyssey, многопоточный балансировщик соединений для PostgreSQL
  4. OpenNews: Для PostgreSQL предложено новое хранилище zheap
  5. OpenNews: Для PostgreSQL подготовлено расширение TopN
  6. OpenNews: Атака по майнингу криптовалюты на незащищённых серверах PostgreSQL
Лицензия: CC-BY
Тип: Программы
Ключевые слова: postgresql, database
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.2, Dmrjan (?), 14:02, 19/10/2018 [ответить] [показать ветку] [···]    [к модератору]
  • –9 +/
    Буду ждать PostgreSQL Pro.
     
     
  • 2.97, Аноним (97), 13:14, 20/10/2018 [^] [ответить]    [к модератору]
  • +1 +/
    Я вот не пойму, почему этих ребят за нарушение тм в суд не пригласили?
    У них договорённости какие-то или они на территории США не распространяются?
     
     
  • 3.137, hiveliberty (ok), 10:55, 22/10/2018 [^] [ответить]    [к модератору]
  • +/
    Да, тоже интересно было.. Но, вот почему, как я понимаю: https://postgrespro.com/about
    С официального https://www.postgresql.org/docs/ даже линк на доки на https://postgrespro.com
     
  • 3.138, Andrey Mitrofanov (?), 10:58, 22/10/2018 [^] [ответить]    [к модератору]
  • +/
    > Я вот не пойму, почему этих ребят за нарушение тм в суд

    Какое "нарушение"??  Это-то Вы, надеюсь, понимаете хотя до уровня -- объяснить.  Прошу.

    > не пригласили?

     
  • 3.142, KonstantinB (??), 16:30, 22/10/2018 [^] [ответить]    [к модератору]
  • +/
    Нарушение, простите, чего? BSDL?
     
     
  • 4.144, Andrey Mitrofanov (?), 16:51, 22/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Нарушение, простите, чего? BSDL?

    "" анОним с нарушенным шаблоном взывает к суду. ""

     
  • 1.3, Ivan (??), 14:06, 19/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –5 +/
    Когда движок перепилят, что бы избавится от вакуума?
     
     
  • 2.6, Ilya Indigo (ok), 14:19, 19/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Хотел тоже спросить.
     
  • 2.7, Dmrjan (?), 14:22, 19/10/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    > Когда движок перепилят, что бы избавится от вакуума?

    Зачем его выпиливать. Это крайне нужна вещь. Вакуум конечно можно отключить, но так вы базы загубите.

     
     
  • 3.13, Ilya Indigo (ok), 15:09, 19/10/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Вы говорите про следствие (вакум), а автор спросил про причину (движок).
     
  • 3.17, Аноним (17), 15:44, 19/10/2018 [^] [ответить]    [к модератору]  
  • –3 +/
    С текущим движком постгри всё так. О том и речь, чтобы сделать наконец нормальный движок как в приличных СУБД.
     
     
  • 4.27, Аноним (27), 16:49, 19/10/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    А "Нормальные" это какие?
     
     
  • 5.67, _dz (?), 21:32, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Ну, Оракл, видимо.
     
     
  • 6.79, Аноним (79), 23:09, 19/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Это который ORA-01555; Snapshot too old? Нет, такой движок нам не нужен :-)
     
     
  • 7.85, Мудила (?), 23:42, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Ну ведь это тоже чисто "проблема реализации". Сделайте Сегмент отката пожирнее.
     
     
  • 8.133, anonymous (??), 20:39, 21/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Нет это не сегементы отката пожирнее Если бы так то была бы ошибка о нехватки... весь текст скрыт [показать]
     
     
  • 9.134, Мудила (?), 23:09, 21/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Конкретней Это ошибка, связанная с тем, что данные были из Сегмента отката выте... весь текст скрыт [показать]
     
  • 7.96, 123456789 (??), 12:54, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    ORA-600 же
     
  • 5.68, Аноним (68), 21:36, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > А "Нормальные" это какие?

    Поколоночные? Типа Apache Kudu? Они точно нормальны к строкам....

     
  • 2.12, Andrey Mitrofanov (?), 15:02, 19/10/2018 [^] [ответить]     [к модератору]  
  • +3 +/
    Как только из SQLя выкинут консистентность данных, транзакционность и пр соверш... весь текст скрыт [показать]
     
     
  • 3.14, Ilya Indigo (ok), 15:11, 19/10/2018 [^] [ответить]    [к модератору]  
  • –3 +/
    И как только InnoDB без всяких вакуумов справляется, предоставляя транзакционность и прочее нужное?
     
     
  • 4.18, morruth (?), 15:53, 19/10/2018 [^] [ответить]    [к модератору]  
  • +8 +/
    вы таки будете смеяться, но вакуум там есть, просто называется по другому
     
  • 4.20, ajp (?), 15:56, 19/10/2018 [^] [ответить]    [к модератору]  
  • +5 +/
    И только почему-то в InnoDB нужно периодически запускать optimize.
     
  • 4.31, Аноним (27), 16:55, 19/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Ильюша, аналог вакуума есть во всех mvcc-рсубд Это основа подхода -- сохранят... весь текст скрыт [показать]
     
     
  • 5.41, Ilya Indigo (ok), 17:46, 19/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Совсем не лучше?
    https://habr.com/company/southbridge/blog/322624
     
     
  • 6.44, Аноним (27), 17:49, 19/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Хабр читать не буду. Хотите что-то узнать попробуйте осмысленно пересказать мне о чём там, я может и отвечу что-нибудь. Хотя не очень понимаю зачем мне этим культпросветом заниматься.
     
     
  • 7.55, Ilya Indigo (ok), 18:14, 19/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Наиболее важное архитектурное отличие заключается в том, что Postgres напрямую с... весь текст скрыт [показать]
     
     
  • 8.57, Аноним (27), 18:17, 19/10/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Замечательно, что вы освоили ctrl-c и ctrl-v, но что из этого вы поняли? Вы критически можете оценить, что тут написано? Без иронии всякой спрашиваю.
     
  • 8.58, Аноним (27), 18:29, 19/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Объясню В Оракле записи в Сегмент отката обслуживается на общих основаниях , т... весь текст скрыт [показать]
     
  • 8.60, Аноним (27), 18:41, 19/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    У Инно ещё и косяки с синхронизацией. Нужно быть отчаянным авантюристом, чтобы Инно использовать для надёжной обработки коммерчески значимых данных.
     
     
  • 9.86, Ага (?), 01:20, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Достаточно провести нагрузочное тестирование перед вводом в прод ну и не пользоваться оптимистичными блокировками при многопоточной репликации
     
  • 8.62, Аноним (27), 18:59, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Сама по себе концепция кластерного индекса не делает Инно не хуже, не лучше, чем Слон, в котором кластерных "таблиц" нет. Это вообще ничего о производительности не говорит.
     
  • 6.46, Аноним (27), 17:53, 19/10/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    ААААааааа.... Чуваки из Убера на полном серьёзе пишут, что транзакционность это ненужное фуфло, потому... что замедляет запись )))))))) Вот новость-то.
     
     
  • 7.69, Аноним (69), 21:59, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Да и флаг им в руки.
     
  • 7.100, Аноним (100), 13:51, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    А ты свои 10 записей пишешь и тебе хватает. Как поработаешь с нагруженными прилржениями, поймешь, что это такое и какая нужна производительность
     
  • 7.113, Анонимно (?), 15:39, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Ты, наверное админ, который про базы только в школе слышал и наверное тебе не рассказали что консистентность можно поддерживать разными способами
     
  • 4.45, Аномномномнимус (?), 17:52, 19/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Тоже расскажи, а то посмотришь на хард после OPTIMIZE TABLE и прям диву даёшься
     
     
  • 5.54, Аноним (27), 18:14, 19/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Ещё раз Это общая проблема Никто её пока как-то сильно лучше других не решил ... весь текст скрыт [показать]
     
  • 5.109, Аноним (109), 15:27, 20/10/2018 [^] [ответить]     [к модератору]  
  • +/
    InnoDB на SSD или при преимущественно рандомных выборках не-range на любом носит... весь текст скрыт [показать]
     
  • 2.15, пох (?), 15:14, 19/10/2018 [^] [ответить]     [к модератору]  
  • +/
    да, я тоже что-то не понял, где в списке новостей - 1 vacuum deprecated и назн... весь текст скрыт [показать]
     
     
  • 3.112, Аноним (109), 15:31, 20/10/2018 [^] [ответить]     [к модератору]  
  • +/
    В пользу автовакуума, угу, который один ксер тот же вакуум Как вы с этим кактус... весь текст скрыт [показать]
     
     
  • 4.116, пох (?), 18:45, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    вы свое "фрагментирование" (которое многозадачной системе, вообще-то, изрядно до лампы) с бесконечным разрастанием таблиц и их индексов из-за банального update -то не путайте.

     
  • 2.16, Catwoolfii (ok), 15:35, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Когда EnterpriseDB допилит zheap и протолкнет его в ваниль, тогда и будет...
     
     
  • 3.33, Аноним (27), 17:18, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    А зачем? Чем "вакуум"-то мешает жить тем, кому он... мешает жить? Чем Сегменты откаты в Оракле удобней? Обычно про вакуум визжат ничего сложней Дельфина никогда не пробовавшие.
     
     
  • 4.73, пох (?), 22:25, 19/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    тем что жрет ресурсы как не в себя и при этом не работает И в результате - vacu... весь текст скрыт [показать]
     
     
  • 5.80, Аноним (79), 23:14, 19/10/2018 [^] [ответить]     [к модератору]  
  • +/
    это настраивается у всех работает vacuum full не нужен тут не спорю, нужен, но м... весь текст скрыт [показать]
     
     
  • 6.98, Аноним (98), 13:27, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > у всех работает

    Отучаемся говорить за всю сеть.

     
     
  • 7.107, Catwoolfii (ok), 15:07, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Ну вообще то он работает, просто файлы остаются "разряженные"
     
  • 5.128, Мудила (?), 14:19, 21/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Т е по вашему получается, что обслуживание Сегментов отката даром даётся Н... весь текст скрыт [показать]
     
     
  • 6.150, пох (?), 21:45, 22/10/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    ну, скажем так - оно во-первых вполне предсказуемое, во вторых, в самом банально... весь текст скрыт [показать]
     
  • 2.28, Аноним (27), 16:50, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Это уже очень давно произошло.
     
  • 2.35, Аноним (27), 17:19, 19/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Иван, а что вы знаете о СУБД вообще? Хоть что-нибудь знаете, а? Ну хоть чуть-чуть?
     
  • 2.43, Аноним (43), 17:49, 19/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Другой вопрос, когда появится поддержка других хранилищь, помимо блочных устройс... весь текст скрыт [показать]
     
     
  • 3.51, Аноним (27), 18:07, 19/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    А как понять "умеет работать с оперативкой"? Все современные СУБД "умеют работать с оперативкой", с ней только и работают.
     
  • 3.78, Аноним (78), 22:44, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    А что, оперативка и NVME вдруг перестали работать как блочные устройства?
     
     
  • 4.115, Аноним (115), 18:24, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    т.е. вы предлагаете то, что можно адресовать по-байтно, адресовать по-блочно, чтобы только ничего не переделывать?
     
     
  • 5.118, Мудила (?), 20:16, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    З а ч е м? Объём накладных расходов возрастает в десятки раз. Вы не задумывались почему так распространена постраничная адресация, а? Микроменеджмент всего это хозяйства будет занимать все ресурсы.
     
     ....нить скрыта, показать (50)

  • 1.8, Ононимус (?), 14:27, 19/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +9 +/
    В интерфейс командной строки в дополнение к штатной команде "\q" добавлены более привычные для новичков команды "quit" и "exit".

    Джва года ждал!

     
     
  • 2.11, Аноним (11), 15:02, 19/10/2018 [^] [ответить]    [к модератору]  
  • +7 +/
    ...пока ждал - привык к \q)))
     
     
  • 3.19, morruth (?), 15:54, 19/10/2018 [^] [ответить]    [к модератору]  
  • +11 +/
    всегда по ctrl-D выходил :)
     
  • 2.21, 1 (??), 16:07, 19/10/2018 [^] [ответить]    [к модератору]  
  • +12 +/
    требую добавить :q
     
  • 2.139, Анонимусис (?), 11:11, 22/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Ctrl + D Остальное для слабаков
     
  • 1.9, Аноним (9), 14:27, 19/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –9 +/
    >Добавлен новый вид хранимых процедур, позволяющих использовать транзакции

    Не поклонник слоника, но вот от этого офигел.
    Только добавили? Едрить!

     
     
  • 2.22, Аноним (22), 16:19, 19/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Это вложенные транзакции, дурилка.
    И это очень круто.
     
     
  • 3.24, абв (?), 16:24, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Из описания новости не понятно ни черта.

    Оно: https://wiki.postgresql.org/wiki/Autonomous_subtransactions ?

    Или раньше нельзя было сделать BEGIN внутри функции?

     
     
  • 4.25, Аноним (22), 16:45, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Во-первых: https://www.postgresql.org/docs/11/static/xproc.html
    Во-вторых, в функции можно было, в процедуре - нет
     
     
  • 5.50, абв (?), 18:00, 19/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Судя по https www postgresql org docs 11 static sql-createprocedure html раньш... весь текст скрыт [показать]
     
     
  • 6.52, Аноним (27), 18:08, 19/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Значит, никогда ни транзактом, ни с пл-, ни с пг-сиквелом дел не имели. И с СУБД вообще. Зачем тогда вам разбираться в этих тонкостях?
     
     
  • 7.64, абв (?), 19:10, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Зачем тогда вам разбираться в этих тонкостях?

    Для развития.

    Назад к сути. Где в офф.документации почитать про разницу? Спасибо.

     
     
  • 8.71, Мудила (?), 22:12, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Исторически разница была в том, что функции можно было встраивать в SQL-выражения, т.е. они возвращали recordset, а процедуры -- нет.
     
  • 8.72, Мудила (?), 22:19, 19/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну, я несколько не точно выразился Процедуры тоже можно было в SQL-код встраива... весь текст скрыт [показать]
     
  • 3.30, Аноним (27), 16:52, 19/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Не то чтоб очень круто, а "как в Оракле".
     
  • 3.81, Аноним (79), 23:29, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Это вложенные транзакции

    Нет, наоборот, это возможность вызвать процедуру _вне_ транзакции, что бы транзакцией управляла она сама.

     
     
  • 4.110, Аноним (109), 15:29, 20/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Шёл 2018 год...
     
  • 1.10, Аноним (78), 14:33, 19/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    > слияния хэшей

    hash join это не "слияния хэшей"

     
  • 1.23, абв (?), 16:20, 19/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    > Добавлен новый вид хранимых процедур, позволяющих использовать транзакции.

    В оригинале:
    > SQL stored procedures that support embedded transactions

    Что за "embedded transactions"?
    Имеется в виду "autonomous transactions" или что-то другое?

     
  • 1.26, Rodegast (ok), 16:47, 19/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Когда выпустят нормальный PgAdmin?
     
     
  • 2.29, Аноним (27), 16:51, 19/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    А зачем он? Я DBeaver-ом пользуюсь. Для всего. И для Слона тоже. Вполне достаточно.
     
     
  • 3.48, Аномномномнимус (?), 17:57, 19/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Оооо!!! Спасибо, похоже это то, что я давно хотел.
    А он умеет по SSH и через PHP-прокси в базы данных стучать, как Navicat?
     
     
  • 4.53, Аноним (27), 18:11, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Не знаю, не пробовал.
    А зачем это вот прям уметь? Туннель сторонними средствами можно ведь без проблем сделать, только порты пробросить.
     
     
  • 5.63, Аномномномнимус (?), 19:02, 19/10/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    Не на всех хостингах можно использовать SSH, а так же вертеть mysql как угодно, ... весь текст скрыт [показать]
     
  • 4.66, й (?), 21:02, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    navicat, на минуточку, стоит $1300. ну, $300, если вам только постгрес, а другие базы не нужны.
     
  • 3.49, Аномномномнимус (?), 17:58, 19/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Какие-то мудовикипедисты выпилили его из wiki, хотя в кэше поиска гугл выдаёт превьюшку, что оно было и на русском
     
  • 3.95, Аноним (95), 12:41, 20/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    А не сравнивал с tora, как оно по возможностям?
     
  • 2.32, Аноним (32), 16:59, 19/10/2018 [^] [ответить]    [к модератору]  
  • +4 +/
    Нормальный pg admin это тот, который на зарплате, например.
     
  • 1.34, Цезий Родонович (?), 17:19, 19/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Дайте UNDO !!!
    Кто скажет, есть табличка статусов, 2000 строк, обновляются половина каждые 10 секунд, и читаются постоянно, как запилить что бы оно не умирало?
     
     
  • 2.36, Аноним (27), 17:23, 19/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Автовакуум поставить очень часто. Вот и всё. И вообще, иногда полезно читать документацию.
     
     
  • 3.87, Цезий Родонович (?), 10:25, 20/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Так жопа получается, непрерывно работает вакум на одной таблице, а базе еще кро... весь текст скрыт [показать]
     
     
  • 4.120, Мудила (?), 20:37, 20/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Но тут гонка получается Один процесс лепит новые строки, под которые нужны новы... весь текст скрыт [показать]
     
  • 2.37, Аноним (27), 17:25, 19/10/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Чем undo-то лучше? Вы даже самому себе этого объяснить не сможете. Потому что понятия не имеете, как Сегменты отката в Оракле работают.
     
     
  • 3.39, Цезий Родонович (?), 17:35, 19/10/2018 [^] [ответить]    [к модератору]  
  • –4 +/
    Имею, Oracle DBA уже 20 лет как :)
     
     
  • 4.42, Аноним (27), 17:46, 19/10/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    И что с того? То, что вы имеете 45-ть лет вождения жигулей на дачу не делает из вас раллийного гонщика. Сами ведь понимаете.
     
  • 4.47, Аноним (27), 17:55, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    На DBA об этом знать ничего и не требуется.
     
  • 2.38, PereresusNeVlezaetBuggy (ok), 17:28, 19/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Держите UNDO code ... весь текст скрыт [показать]
     
  • 2.40, Аноним (40), 17:37, 19/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Я сделал UNDO, но потом случайно запустил, поэтому опять ничего нет...
     
  • 2.56, пох (?), 18:17, 19/10/2018 [^] [ответить]     [к модератору]  
  • –4 +/
    это из той же серии где и vacuum full reindex никак Или сменить базу данных ... весь текст скрыт [показать]
     
     
  • 3.59, Аноним (27), 18:32, 19/10/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Ну к чему эту чушь транслировать Вы же не разбираетесь в вопросе совсем Автова... весь текст скрыт [показать]
     
     
  • 4.75, пох (?), 22:36, 19/10/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    в том и дело что не решает Проблему раздувания стора, я имею в виду, при баналь... весь текст скрыт [показать]
     
     
  • 5.83, Мудила (?), 23:38, 19/10/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    Ну, ё-маё, ну, ребята, читайте доки Нет там никакого раздувания стора Если в... весь текст скрыт [показать]
     
     
  • 6.99, Аноним (98), 13:32, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Нет там никакого "раздувания стора"

    Мамкин dba пытается спорить о вкусе устриц с теми, кто их таки ел?

     
     
  • 7.105, Мудила (?), 14:46, 20/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Очень уныло и не понятно к чему.
     
     
  • 8.117, Аноним (98), 18:47, 20/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Зато твой ник очень в тему, да.
     
  • 5.121, Мудила (?), 20:42, 20/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Кластерные индексы что в Инно, что Сиквеле всё равно нужно обслуживать В Оракле... весь текст скрыт [показать]
     
  • 3.61, Аноним (27), 18:56, 19/10/2018 [^] [ответить]    [к модератору]  
  • +/
    А, извините, переоценил. Вам, насколько я понял, сама концепциям мультиверсионности аппетит испортила. Ну так, дерзайте, делайте что-то другое.
     
     
  • 4.77, пох (?), 22:39, 19/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    не сама концепция, а последствия конкретно этой ее реализации Образца 1995го го... весь текст скрыт [показать]
     
     
  • 5.82, Аноним (79), 23:33, 19/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    У нас и сейчас всё работает прекрасно.
     
  • 2.65, Аноним (65), 20:40, 19/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Если данные условно временные, можете использовать UNLOGGED таблицы (не генерируют события WAL и при фейлах чистятся).

    Для частых обновляющихся действий довольно неплохо подходит.

     
  • 2.70, Аноним (69), 22:03, 19/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Поменять подход не пробовали?
     
     
  • 3.88, Цезий Родонович (?), 10:31, 20/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Дохрена чего пробовали, но вот НАДО, очень, при том что есть и оракл, на тех же ... весь текст скрыт [показать]
     
  • 3.90, Цезий Родонович (?), 10:58, 20/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Кортежей доступно 2130 171 Мертвых 187 кортежей 206960 Последняя автоочист... весь текст скрыт [показать]
     
     
  • 4.92, Forth (ok), 11:24, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Как часто апдейты идут?
    Типичный апдейт покажите запросом.
     
     
  • 5.93, Цезий Родонович (?), 11:40, 20/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Я же писал уже задержку сдедал, не чаще чем 30 сек
    в цикле от 30% до 100% строк  
    update po.status set last_send_time=, ....= where id=:id по примари кей
    ну очень нужна таблица статусов
     
     
  • 6.106, Мудила (?), 14:49, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Режим изоляции какой? Как транзакция разграничена? И разграничена ли вообще?
     
  • 6.114, Forth (ok), 17:48, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Вы транзакцию закрываете? Commit есть?
    То что наблюдаете очень похоже на типичный недосмотр, нет коммита в коннекте. Апдейты делаете, а транзакцию не закрываете.
     
     
  • 7.135, Мудила (?), 23:18, 21/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Да-да-да. Поэтому автовакуум и держит всю это помойку нетронутой.
     
  • 6.131, smit (??), 17:57, 21/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Сделайте отдельную таблицу из двух полей: ID и STATUS.
     
  • 4.103, Мудила (?), 14:23, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Ещё раз, читайте как настраивать автовакуум. Покажите тут действующие настройки.
     
  • 4.108, Мудила (?), 15:11, 20/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Давайте попробуем разобраться Версия Слона у вас какая Что вас конкретно не ус... весь текст скрыт [показать]
     
  • 2.74, Аноним (74), 22:25, 19/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Тот случай Когда архитектор должен повеситься от стыда
     
     
  • 3.89, Цезий Родонович (?), 10:47, 20/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Или его пристрелят бизнесс процессы которые не смогут подстроится под кривизну архитектуры СУБД
     
  • 2.94, Andrew (??), 11:44, 20/10/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    Вас должен спрасти ZHeap Прототип показали в марте, и уже тогда было понятно, ч... весь текст скрыт [показать]
     
  • 2.127, nox (??), 12:54, 21/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Ваша проблема, на самом деле, в дизайне Добавьте поле last_updated или insert_t... весь текст скрыт [показать]
     
     
  • 3.130, Мудила (?), 14:32, 21/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Это очень плохое и некомпетентное предложение.
     
     
  • 4.143, nox (??), 16:39, 22/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Это очень плохое и некомпетентное предложение.

    Сказал человек с ником "Мудила"
    Обоснуйте тогда, что ли

     
     
  • 5.145, Аноним (27), 17:46, 22/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Ставить диагноз, когда потциент слился в неизвестном направлении, даже не распис... весь текст скрыт [показать]
     
     
  • 6.146, Аноним (27), 17:49, 22/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Up: неверное выразился -- периодичность чекпоинтов нужно понижать, т.е. повышать промежутки между ними.
     
  • 6.148, nox (??), 17:53, 22/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну так вот и я о том же Просто топикстартер жаловался, что у него вакуум не уст... весь текст скрыт [показать]
     
     
  • 7.149, nox (??), 18:02, 22/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Забыл уточнить - у него UPDATE, то есть он часто и много делает UPDATE Если дел... весь текст скрыт [показать]
     
     
  • 8.151, пох (?), 22:04, 22/10/2018 [^] [ответить]     [к модератору]  
  • +/
    если мы правильно угадали его проблему что это именно из-за особенностей стора,... весь текст скрыт [показать]
     
     
  • 9.156, Аноним (27), 11:41, 23/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Настройка стоимости операции для (авто)вакуума сделает тоже самое, только скрипты плодить и от Update-а отказываться не нужно будет.
     
  • 2.129, Мудила (?), 14:30, 21/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Ладно, понял, что осмысленно диалога DBA с двадцатилетним стажем не выйдет Пр... весь текст скрыт [показать]
     
     
  • 3.153, Цезий Родонович (?), 09:36, 23/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну нету там длинных транзакций, нету инсертов, делейтов, много коротких апдейтов... весь текст скрыт [показать]
     
     
  • 4.154, Аноним (27), 11:31, 23/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Думаю, вы уже знаете, что в Слоне update-ов нет, а есть delete insert Как и все... весь текст скрыт [показать]
     
     
  • 5.157, Цезий Родонович (?), 14:40, 23/10/2018 [^] [ответить]     [к модератору]  
  • +/
    есть и много процессов, но разные строки, read commited, в данном конкретном слу... весь текст скрыт [показать]
     
     
  • 6.158, Аноним (27), 15:32, 23/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Блокировки тут не причём Зомби-транзакции поищите Всё же, очень похоже на то, ... весь текст скрыт [показать]
     
  • 6.159, Аноним (27), 16:01, 23/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Вот, скажем, началась у вас транзакция Т1 Она длиться, условно, 10 единиц време... весь текст скрыт [показать]
     
  • 6.160, Аноним (27), 16:05, 23/10/2018 [^] [ответить]    [к модератору]  
  • +/
    А памяти у нас на серваке много? Значение maintenance_work_mem сколько выставлено? БД в кластере много?
     
     
  • 7.161, Цезий Родонович (?), 09:10, 26/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Короче, нашел, в этой же базе но, вообще не имеюшее к этой таблице никакого отношения, "чужое" приложение после select-а не делает коммит. но у него свои таблицы и к моей никогда не обращается!!!
     
     
  • 8.162, Forth (ok), 10:24, 26/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Короче, нашел, в этой же базе но, вообще не имеюшее к этой
    > таблице никакого отношения, "чужое" приложение после select-а не делает коммит. но
    > у него свои таблицы и к моей никогда не обращается!!!

    Чужое приложение научили делать commit? Помогло?


     
     
  • 9.163, Цезий Родонович (?), 16:42, 26/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Чужого разработчика надо пнуть, а потом чтобы обновилось на сотнях ПК, я рубал все их сессии, и пока не налезли опять, вакум проходил
    но он же НИКАК не касается этой таблицы, оно делает ЗАПРОСЫ и к СВОИМ таблицам, короче бред какойто
     
     
  • 10.164, Forth (ok), 18:26, 26/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Чужого разработчика надо пнуть, а потом чтобы обновилось на сотнях ПК, я
    > рубал все их сессии, и пока не налезли опять, вакум проходил
    > но он же НИКАК не касается этой таблицы, оно делает ЗАПРОСЫ и
    > к СВОИМ таблицам, короче бред какойто

    Если дело в одной БД происходит и даже в разных схемах - бывает просто имена совпадают, допустим в вашей схеме (дефолтный public) есть таблица state и у него есть в его схеме таблица с тем же имененм, но в запросе указать схему чужой разраб забыл и обращается не к своей, потом получает не те колонки вылетает с софте ошибка и коннект с тразакцией теряется и висит бесконечно.

     
  • 4.155, Аноним (27), 11:38, 23/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Не зря вас про уровень изоляции транзакции спрашивали Если у вас много параллел... весь текст скрыт [показать]
     
  • 2.136, лютый джо__ (?), 07:11, 22/10/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Накукуй тут вообще реляционная субд Если нужна мегаскорость ну там сотни тыся... весь текст скрыт [показать]
     
     
  • 3.147, Аноним (27), 17:52, 22/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Слон с этим тоже работает без проблем Собственно, как раз это самое lazy persis... весь текст скрыт [показать]
     
     ....нить скрыта, показать (58)

  • 1.76, Аноним (78), 22:38, 19/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Уже в Debian, Mandriva и, как ни странно, Termux:

    https://repology.org/metapackage/postgresql/history

     
  • 1.91, Andrew (??), 11:20, 20/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    Переводчика на мыло! Зачем так переводить, что смысл кардинально меняется?

    >> Добавлен новый вид хранимых процедур, позволяющих использовать транзакции.

    Никакого _нового_ вида хранимых процедур не добавляли. Добавили поддержку управления транзакциями из хранимых процедур, и всё. Английское "SQL procedures"- это любые хранимые процедуры, написанные на любом поддерживаемом языке, кроме динамически загружаемых из внешних модулей процедур, написанных, как правло, на C.

    >> Поддержка транзакций в процедурах даёт возможность создавать более продвинутые серверные обработчики, например, для пакетной загрузки данных.

    В оригинале было "incremental bulk data loading". Инкрементальной пакетной, а не просто пакетной- разница очень существенна.

    >> Для определения хранимых процедур с транзакциями добавлена новая команда CREATE PROCEDURE.

    Эм... Вообще-то она не новая, она там с незапамятных времен. В оригинале было всего-лишь "SQL procedures can be created using the CREATE PROCEDURE command". То есть просто напомнили, как их создавать.

     
     
  • 2.104, Мудила (?), 14:43, 20/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Ваш вариант, по-моему, не лучше.
     
     
  • 3.123, Andrew (??), 22:34, 20/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Мой вариант, простите, чего именно? Я, кажется, не предлагал альтернативных вариантов перевода, а лишь указал на ошибки в оригинальном переводе из новости...
     
  • 1.101, Аноним (100), 13:54, 20/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    CockroachDB через пару лет отправит на свалку этого динозавра.
    Из Postgresql уже песок сыпется
     
     
  • 2.102, Цезий Родонович (?), 14:16, 20/10/2018 [^] [ответить]     [к модератору]  
  • +/
    https opennet ru opennews art shtml num 46529 11 05 2017 11 50 Первый стабил... весь текст скрыт [показать]
     
     
  • 3.122, Анонимно (?), 21:14, 20/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Да, то было в первой версии.
    Прикинь, база маскируется под PostgreSQL, а ведет себя как распределенная, строго консистентная база данных.
    Маскируется она полностью, реализуя протокол PostgreSQL.
    Запускаешь 1 бинарник и у тебя база с мониторингом, которой приятно пользоваться.
     
     
  • 4.132, пох (?), 19:49, 21/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Да, то было в первой версии.

    а сейчас что?

    > Прикинь, база маскируется под PostgreSQL, а ведет себя как распределенная, строго консистентная база данных.

    это, конечно, красиво в плане посмотреть как оно стоит, но ничуть не подразумевает того, что оно работает с той же скоростью и теми же (понятными, хотя бы) проблемами, что и оригинал.

    > Маскируется она полностью, реализуя протокол PostgreSQL.

    "но зачем?!"
    неужели это было проще, чем написать свои коннекторы для c/c++/пехепе/пихон/жабы (на самом деле не "и", а "сперва или, а потом как пойдет", поскольку вряд ли одному проекту нужно больше пары из списка ? Или протокол постгреза оказался чем-то удивительно хорош и приятен?
    (вот уж вряд ли)

     
     
  • 5.152, KonstantinB (ok), 04:46, 23/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Протокол постгреса весьма приятен и хорошо задокументирован. Null terminated-строками только несколько злоупотребляют, но это не страшно.
     
  • 1.111, Аноним (111), 15:31, 20/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Что значит "Обеспечена корректная маршрутизация операций"? Оно и раньше работало, вот только транзакции там не работали, это оно или о чём речь?
     
  • 1.124, Аноним (124), 02:28, 21/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Для венды так и не сканпеляли. :( Чё за расизм?
     
     
  • 2.126, Andrey Mitrofanov (?), 09:56, 21/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > Для венды так и не сканпеляли. :( Чё за расизм?

    Это пазитиффная дискриминация, дурашка.

     
  • 2.141, Аноним (141), 11:38, 22/10/2018 [^] [ответить]    [к модератору]  
  • +/
    https://www.enterprisedb.com/download-postgresql-binaries

    Есть для винды и макоси, для линукса пока нету :(

     
  • 1.125, Ддд (?), 03:02, 21/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Как была тормозной херней так и осталась
     
  • 1.140, Аноним (141), 11:37, 22/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Где бинарные сборки?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor