The OpenNET Project / Index page

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

Релиз СУБД PostgreSQL 13

24.09.2020 18:19

После года разработки опубликована новая стабильная ветка СУБД PostgreSQL 13. Обновления для новой ветки будут выходить в течение пяти лет до ноября 2025 года.

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

  • Реализована дедупликация записей в индексах B-tree, позволившая поднять производительность запросов и сократить потребление дискового пространства при индексации записей с повторяющимися данными. Дедупликация производится через периодический запуск обработчика, выполняющего слияние групп повторяющихся кортежей и замену дубликтов на ссылки на одну хранимую копию.
  • Повышена производительность запросов, в которых используются агрегатные функции, сгруппированные наборы (GROUPING SETS) или секционированные (партицированные) таблицы. Оптимизации связаны с использованием при агрегировании хэшей вместо фактических данных, что позволяет избежать размещения всех данных в памяти при обработке больших запросов. При секционировании расширено число ситуаций, при которых секции могут быть отброшены или объединены.
  • Добавлена возможность использования расширенной статистики, создаваемой при использовании команды "CREATE STATISTICS", для улучшения эффективности планирования запросов, содержащих условия "OR" или поиск в списках с использованием выражений "IN" или "ANY".
  • Ускорена чистка индексов при выполнении операции VACUUM за счёт распараллеливания сборки мусора в индексах. При помощи нового параметра "PARALLEL" администратор может определить число потоков, которые будут одновременно запускаться для VACUUM. Добавлена возможность инициирования автоматического выполнения VACUUM после вставки данных.
  • Добавлена поддержка инкрементальной сортировки, позволяющей использовать данные, отсортированные на предыдущем этапе, для ускорения сортировки на последующих этапах обработки запроса. Для включения новой оптимизации в планировщике запросов предусмотрена настройка "enable_incremental_sort", которая включена по умолчанию.
  • Добавлена возможность ограничения размера слотов репликации, позволяющих в автоматическом режиме гарантировать сохранение сегментов лога отложенной записи (WAL) до тех пор, пока они не будут получены всеми запасными серверами, принимающими реплики. Слоты репликации также не позволяют основному серверу удалить строки, которые могут привести к конфликтам, даже если запасной сервер отключён. При помощи параметра max_slot_wal_keep_size теперь можно ограничить максимальный размер WAL-файлов для предотвращения исчерпания места на диске.
  • Расширены возможности мониторинга активности СУБД: в команде EXPLAIN обеспечен показ дополнительной статистики по использованию WAL-лога; в pg_basebackup предоставлена возможность отследить состояние выполнения непрерывных бэкапов; в команде ANALYZE реализована индикация прогресса выполнения операции.
  • Добавлена новая команда pg_verifybackup для проверки целостности резервных копий, создаваемых командой pg_basebackup.
  • При работе с JSON с использованием операторов jsonpath разрешено применение функции datetime() для преобразования форматов времени (строк ISO 8601 и родных типов времени PostgreSQL). Например, можно использовать конструкции "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2".datetime())')" и "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Добавлена встроенная функция gen_random_uuid() для генерации идентификаторов UUID v4.
  • В системе секционирования реализована полная поддержка логической репликации и задаваемых выражением "BEFORE" триггеров, работающих на уровне строк.
  • Синтаксис "FETCH FIRST" теперь допускает использование выражения "WITH TIES", позволяющего вернуть дополнительные строки, которые находятся в хвосте результирующего набора, получаемого после применения "ORDER BY".
  • Реализована концепция заслуживающих доверия дополнений ("trusted extension"), которые могут быть установлены обычными пользователями, не имеющими прав администратора СУБД. Список подобных дополнений изначально предопределён и может быть расширен суперпользователем. В число заслуживающих доверия дополнений включены pgcrypto, tablefunc, hstore и т.п.
  • В механизме подключения внешних таблиц Foreign Data Wrapper (postgres_fdw) реализована поддержка аутентификации на основе сертификатов. При использовании SCRAM-аутентификации клиентам разрешено запрашивать "привязку канала" (channel binding).


  1. Главная ссылка к новости (https://www.postgresql.org/abo...)
  2. OpenNews: Для PostgreSQL подготовлено дополнение AGE для хранения данных в форме графа
  3. OpenNews: PostgreSQL Anonymizer 0.6, расширение для анонимизации данных в СУБД
  4. OpenNews: Релиз СУБД PostgreSQL 12
  5. OpenNews: Выпуск PipelineDB 1.0.0, надстройки к PostgreSQL для непрерывной обработки потоков
  6. OpenNews: Релиз СУБД PostgreSQL 11
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/53774-postgresql
Ключевые слова: postgresql, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (132) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, DEF (?), 19:05, 24/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +26 +/
    Замечательная БД. Лучшая в мире, имхо.
     
     
  • 2.2, Аноним (2), 19:08, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Постгря объективно лучшая, так что имхо тут лишнее
     
     
  • 3.7, Аноним (7), 19:19, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ну, это вы за своё имхо так говорите!  :)
     
  • 3.12, Аноним (12), 19:41, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Постгрес, там «с» в конце.
     
     
  • 4.18, Аноним (18), 19:57, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +7 +/
    «с» не в конце, а в начале SQL
     
     
  • 5.21, Аноним (21), 20:21, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А в слове "прогресс" тоже в начале? Или это такой троллинг? Вообще надо секту "постгрЭ" законожательно запретить как сделали с АУЕ.
     
     
  • 6.26, Аноним (18), 21:28, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А в слове "прогресс" тоже в начале?

    Если ты заметил, в "прогресс" нет суффикса SQL.

     
  • 5.22, Аноним (12), 20:46, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Нет, https://ru.wikipedia.org/wiki/PostgreSQL

    Слово postgres образовано от "Post Ingres" и изначально никакого SQL он не поддерживал.

    После реализации SQL авторы решили что название postgres95 не очень и что будет прикольно написать "PostgresSQL", а ещё круче — убрав дубль S, "PostgreSQL" и произносить «Пост-Грэс-Кью-Эл», о чём теперь жалеют и считают что это было ошибкой, потому что при увеличении сообщества приходится всё время объяснять новичкам правильное название базы :-)

     
  • 5.23, Аноним (23), 20:57, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https www postgresql org docs current history html AEN187 Berkley POSTGRES с ... большой текст свёрнут, показать
     
  • 2.27, mr.Clin (?), 22:23, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ага, настолько классная что Uber с неё свинтил на MySQL + свой напилиник по понятным причинам...
     
     
  • 3.42, Аноним (42), 04:20, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Свой напильник можно было и в постгресе сделать, это чисто политическое решение, о миграции.
     
  • 3.48, Аноним (48), 07:59, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Если бы Uber провёл то самое исследование производительности на этапе проектирования структуры базы, а не когда все уперлось в обновление индексов, можно было бы и никуда не валить, а спроектировать базу с применением головного мозга. У них там была таблица с индексом почти на каждое поле, и она обновлялась по сто раз в секунду. Это им ещё повезло, что внутреннее устройство innodb подошло под их кейс, и что они не обновляли primary key (вот тут бы innodb вообще обвалился - там pk=oid грубо говоря). Но эта проблема ещё валидная (и с тех пор в ее в pg не то, чтобы целиком решили, но существенно смягчили), все остальное вообще из разряда «не осилили».
     
     
  • 4.61, mr.Clin (?), 13:12, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Там не только проблема со вторичными индексами была, с VACUUM проблема более-менее тоже актуальная на больших объёмах данных при постоянной перезаписи.
     
     
  • 5.77, zzz (??), 04:45, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема там была только с мозгами и откатами. Устроить миграцию MySQL - PostreSQL - MySQL без нагрузочного тестирования, на шару - это надо быть или идиотом, или умным распильщиком.
     
  • 5.79, Аноним (48), 05:01, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Про вакуум в постгресе знают вроде вообще все, даже те, кто запросов сложнее select * from table в свой жизни ни разу не писал. Кроме разработчиков Убера, видимо, для которых это оказалось новостью когда все прилегло.
     
     
  • 6.80, n242name (?), 06:21, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Как может быть лучше субд у которой это говновакуум вообще существует?

    А дебильные имена объектов в UPPERCASE?

    НаверноеЕстьРазница?

    ИЛИВСЕТАКИНИКАКОЙРАЗНИЦЫНЕТ?

     
     
  • 7.109, Аноним (42), 00:21, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В postgres регистронезависимые имена.
     
     
  • 8.111, n242name (?), 01:41, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    но регистр он не запоминает в отличии от MySQL можно смело забыть про PascalCa... текст свёрнут, показать
     
  • 2.32, Страшный Аноним (?), 23:33, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Куда там Oracle, Ms SQL Server и IBM DB2, да? Это просто мальчики для биться по сравнению с вакуумным Postgre? Кстати, а зачем Postgre из трусов выпрыгивает, пытаясь привязать PL/SQL к своей поделка?
     
     
  • 3.41, Аноним (42), 04:18, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно писать Postgres
     
     
  • 4.46, Pers (??), 07:19, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Лучший ответ на заданный вопрос )
     
  • 4.57, Аноним (57), 12:15, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да там и с русским проблема, не то что с названиями.
     
  • 4.69, InuYasha (??), 17:01, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Правильно - рисовать слоника )
     
     
  • 5.76, Аноним (57), 20:47, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А при чём здесь РНР?
     
     
  • 6.126, InuYasha (??), 12:29, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Аноны, вы вконец ослепли??
    https://www.postgresql.org/media/img/about/press/elephant.png
    Это логотип!
     
  • 3.58, 1 (??), 12:15, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Чтоб продавать постгре вместо оракла.

    Но на больших БД - поддержка постгри дороже оракловской.

     
     
  • 4.67, Аноним (12), 14:46, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно что вы не разбираетесь в теме раз даже не знаете как база правильно называется :-)
     
  • 3.128, Виталий (??), 09:20, 29/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Кстати, а зачем Postgre из трусов выпрыгивает, пытаясь привязать PL/SQL к своей поделка?

    За тем, что Postgres отжал у Oracle рынок, а это добивает последних.
    Я еще в 2011-2012 RBC переводил с Oracle на Postgres, экономия была огромной как по лицензиям так и по простоте поддержки и стоимости обслуживания.  

     
  • 3.131, ptr128 (?), 11:49, 30/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Чем легче перенести код с PL/SQL на PL/pgsql - тем больше пользователей это сделают.
    А практическая бесшовная поддержка иных языков - очень сильное конкурентное преимущество. После длительного общения с MS по поводу активного использования R в MS SQL, они сами рекомендовали перейти на PostgreSQL. Производительность выросла на порядок!
    Если конкретней, то при необходимости нескольких миллионов вызовов функций на R при обработке данных, вместо 14 часов на MS SQL стали укладываться в 70 минут на PostgreSQL на том же сервере.
     
  • 2.33, Страшный Аноним (?), 23:38, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Кстати, как там в Postgre с партиционированием, завезли полноценное или еще на 5 лет отставили?
    Для тех, кто тогда ходил под стол, сообщаю, что партиционированию в Oracle больше 20 лет.
     
     
  • 3.40, funny.falcon (?), 03:48, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На ручном приводе я ещё в 2003 партицирование делал пользуясь наследованием, которое вроде ещё с 80х в постгресе.

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

     
  • 3.43, Аноним (42), 04:21, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В postgres, да, завезли.
     
  • 3.49, Аноним (48), 08:02, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Давно уже есть.
    С десятой версии вроде.
     
  • 3.53, Аноним (53), 09:54, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это только в энтерпрайзной версии, которая многие миллионы стоит, которую только супер корпорации позволить себе могут. В MSSQL больше фич за 300к.
     
  • 2.71, лолшто (?), 17:49, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лучшая в мире БД для лучшего в мире юзкейса
     
  • 2.86, лютый жабби__ (?), 12:11, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Лучшая в мире, имхо.

    JSON там считай что нет. Соответственно, лучшая средневековая СУБД.

    В Монге, кстати, уже давно и транзакции завезли (хотя они по прежнему не нужны в 98% случаев).

     
     
  • 3.106, Cykooz (ok), 23:09, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В монге так реализовали транзакции, что и оставшиеся 2% не выйдет использовать. Они работают только в реплик-сетах, и при этом не работают на шардированных коллекциях (обещали позднее сделать). А без шардирования монга полезна в редких случаях.
     
     
  • 4.113, лютый жабби__ (?), 11:44, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Они работают только в реплик-сетах

    Я вообще ХЗ как может быть невасян СУБД без реплик... учитывая время разворачивания бэкапа на несколько ТБ. Любое железо смертно.

    А про шардирование, вот прямо никак без него? У меня базы по 1-3ТБ нормально ворочаются без него...

    Так что "оставшиеся 2% не выйдет использовать" это false.

     
     
  • 5.114, Cykooz (ok), 13:24, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если придираться к словам, то репликация - это не то же самое что бекап, и не за... большой текст свёрнут, показать
     
     
  • 6.121, лютый жабби__ (?), 11:02, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Если придираться к словам

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

    хрень пишешь...


    "простое шардирование из коробки - это главная киллер-фича"

    ой, мля, ну всё, срочно побежал монгу менять на всех проектах, т.к. я внезапно не использую киллер-фичу

     
     
  • 7.124, Cykooz (ok), 12:06, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > хрень пишешь...

    В чём хрень? Если у тебя приложение (или хакеры) испоганит данные в базе, то эти изменения будут во всех репликах базы очень быстро. Т.е. репликация ни каким образом не позволит тебе откатить состояние базы на какой-то момент в прошлом, когда всё было нормально. Для такого нужен бекап. Поэтому я и написал, что репликация не заменяет бекапы.

    > ой, мля, ну всё, срочно побежал монгу менять на всех проектах, т.к.
    > я внезапно не использую киллер-фичу

    Я и не прошу тебя отказываться от Монги в уже написанном проекте (сам уже 8 лет пилю такой). Я говорил исключительно про выбор базы данных для ещё ненаписанного приложения.

     

  • 1.3, YetAnotherOnanym (ok), 19:13, 24/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    > Реализована концепция заслуживающих доверия дополнений

    Ждём появления магазина дополнений, которые можно ставить в один клик. А то несовременный он какой-то, этот Постгрес.

     
     
  • 2.5, Рева RarogCmex Денис (?), 19:13, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Куда же без монетизации и монетизации на монетизацию?
     
  • 2.13, Аноним (12), 19:43, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://pgxn.org/about/
     
     
  • 3.37, YetAnotherOnanym (ok), 01:07, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > https://pgxn.org/about/

    О, круто! А дыры, дыры-то есть? А то ж дополнение без дыр - это какое-то неполноценное дополнение.

     
     
  • 4.44, Аноним (42), 04:22, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Как напишешь — так и будет.
     

  • 1.4, Рева RarogCmex Денис (?), 19:13, 24/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Неплохая бд под свои цели (тяжелые приложения под реляционрую базу данных). Понятно, что в ряде случаев тот же sqlite, mongodb или redis -- на порядки эффективнее.
    Выбирать нужно по техзаданию базу данных, и не париться ;)
     
     
  • 2.6, Аноним (6), 19:15, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    sqlite на порядки эффективнее - это интересная идея. Удобнее и компактнее - да, но вот эффективнее...
     
     
  • 3.8, Аноним (8), 19:31, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    В РЯДЕ СЛУЧАЕВ эффективнее

    внимательнее надо с областью определения утверждений

     
     
  • 4.14, Sw00p aka Jerom (?), 19:43, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    даже не В РЯДЕ СЛУЧАЕВ, а в В НЕКОТОРЫХ СЛУЧАЯХ.
     
     
  • 5.16, Аноним (8), 19:49, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В исходном утверждении стоит именно в ряде случаев.
    Не понимаю, что за мода выкидывать/заменять часть утверждений и затем горячо критиковать получившееся. Это же типичный демагогический прием.
     
     
  • 6.34, Sw00p aka Jerom (?), 00:49, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Не понимаю, что за мода выкидывать/заменять часть утверждений и затем горячо критиковать
    > получившееся. Это же типичный демагогический прием.

    И ну и как тут не ответить? Мой комент был всего лишь поправкой, и с исходным коментом я согласен, что СУБД нужно выбирать исходя из необходимых и достаточных требований (по ТЗ). А далее немного демагогии (можете пропустить) ....


    Давайте посмотрим на одно из определений слова Ряд (из вики):

    """
    Ряд — некоторое, немалое количество, например «ряд стран».
    """

    Тут пояснения нужны, что словом Ряд можно заменить слово Некоторое? Эту моду придумал не я.

     
  • 3.9, Аноним (9), 19:31, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Для записной книжки в телефоне - эффективнее.
     
     
  • 4.85, x3who (?), 11:31, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Для записной книжки в телефоне - эффективнее.

    Таких инсталляций на порядки больше, чем корпоративных БД. Так что правильно говорить о незначительном количестве юзкейсов, в которых sqlite всё ещё уступает Постгресу и Ораклу.

     
  • 2.10, Аноним (9), 19:34, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, не припомню ни одного случая, когда монга была бы именно эффективнее. Проще в разработке и поддержке - да.
     
     
  • 3.15, Аноним (15), 19:43, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    В основном в разработке чужого бюджета
     
  • 3.39, jOKer (ok), 01:31, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это только потому, видимо, что вам _пока_ не требовалось от СУБД умение работать в состоянии расщепления (Partition Tolerance). Как только это произойдет... ну, тогда вы точно запомните случай, когда MongoDB оказалась более эффективной. =)
     
     
  • 4.47, Аноним (48), 07:38, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Монга первая в мире СУБД с partition tolerance, ога Мы такое кастомной MySQL pr... большой текст свёрнут, показать
     
     
  • 5.72, jOKer (ok), 18:13, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    gt оверквотинг удален А можно меньше слюней, пены и соплей, и побольше того, ч... большой текст свёрнут, показать
     
     
  • 6.78, Аноним (48), 04:53, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О, вот и фанбои подтянулись.

    >  обновить _отдельный атрибут_ (!)

    https://www.postgresql.org/docs/13/functions-json.html
    Все можно, читай внимательно.

    >  "банальные хэши" сто лет в обед в PostgreSQL считаются индексом не рекомендуемым к применению. Внезапно. А все потому что не проходят в WAL.

    Чего?

     
     
  • 7.82, jOKer (ok), 08:59, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Похоже, что читать внимательно стоит как раз вам Там ни пол-слова нет о том, чт... большой текст свёрнут, показать
     
     
  • 8.93, spectator (??), 20:15, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    column1 jsonb_set column1, abbb,0,rrrr,fdrt , 123 , true ... текст свёрнут, показать
     
     
  • 9.94, spectator (??), 20:16, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    опечатался в первом поле abbb - bbb... текст свёрнут, показать
     
     
  • 10.96, jOKer (ok), 20:56, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    К сожалению, это немножечко не то Я, в свое время, тоже увидел эту функцию и б... большой текст свёрнут, показать
     
     
  • 11.97, spectator (??), 21:03, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    похоже что вы очень мало писали запросов для постгрес раз не знаете как обновить... текст свёрнут, показать
     
     
  • 12.99, jOKer (ok), 21:16, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Еще раз обновить-то можно Это как раз не проблема Вопрос где именно обновлять... текст свёрнут, показать
     
     
  • 13.104, spectator (??), 22:17, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Подумайте зачем сделали целую функцию jsonb_set если мы можем спокойно оперирова... текст свёрнут, показать
     
     
  • 14.107, jOKer (ok), 23:22, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Как раз пользовался Однако имел при этом проблему при обновлении объемных доку... текст свёрнут, показать
     
  • 8.95, Аноним (9), 20:34, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Попробуйте все же научиться читать Один раз покажу, дальше сами select json... текст свёрнут, показать
     
     
  • 9.98, jOKer (ok), 21:10, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален А если твой документ мегабайт этак дцать, так и будешь ... большой текст свёрнут, показать
     
     
  • 10.101, Аноним (9), 22:01, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Где тут таскание по сети jsonb_set делается на стороне postgresql сервера ... текст свёрнут, показать
     
     
  • 11.105, jOKer (ok), 22:58, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не уверен Факт, что PostgreSQL при всех раскладах будет обновлять поле только ... большой текст свёрнут, показать
     
     
  • 12.112, Аноним (9), 06:22, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    На сервер отправляется sql-запрос, клиенту приходит результат его выполнения js... текст свёрнут, показать
     
  • 10.102, Аноним (9), 22:03, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А, до меня дошло, что вы даже пример селекта, демонстрируюшего принцип, в update... текст свёрнут, показать
     
     
  • 11.108, jOKer (ok), 23:59, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Очень смешно Шутник Ладно, за индуса извините, погорячился ... текст свёрнут, показать
     
  • 10.120, edo (ok), 05:49, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    каким это образом по-вашему update работающий исключительно на сервере будет т... текст свёрнут, показать
     
  • 9.100, jOKer (ok), 21:50, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, тут я, похоже, не прав Сейчас сличил версии официальных документаций начин... текст свёрнут, показать
     
  • 6.127, phil (??), 22:16, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот монга способна этот фокус проделать даже с документами размером в несколько Гб

    Максимальный размер документа в монге – 16 МБ (ну, если ее не перекомпилять)

     
     
  • 7.132, jOKer (ok), 20:09, 30/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Увеличивать эту константу имеет смысл только есть у вас много ОЗУ, потому что она и выбрана-то была, с тем расчетом, что бы документ в ОЗУ поместился с гарантией.

    Куда проще (и это официально рекомендованный вариант) использовать для хранения GridFS. В этом случае, документ бьется на чанки, что конечно снижает общую производительность, но не так уж и сильно. Но вот документ при этом, может достигать значительно больших размеров.

     
  • 3.87, лютый жабби__ (?), 12:14, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >когда монга была бы именно эффективнее. Проще в разработке и поддержке - да.

    учитывая, что у большинства продуктов процесс ДОработки бесконечный, монга уместнее почти всегда. увы и ах...

     
  • 2.25, AleksK (ok), 21:23, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    sqlite удобнее для разработки, но никак не эффективнее
     
     
  • 3.28, ВХОД (?), 22:33, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не сказал бы что он удобнее учитывая что ничего не умеет толком и инструментов под него нет.
     
  • 3.31, Страшный Аноним (?), 23:30, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У вот таких эффективных пацанчиков, вроде тебя, на мобильниках тоже стоит эффективный PostgreSQL?
    Если да, то обращайтесь - у меня друг очень хороший психиатр.
     
     
  • 4.35, Аноним (35), 00:54, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Аналогов то SQLite по сути вообще нет на мобильниках
     
  • 4.36, Sw00p aka Jerom (?), 01:00, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > У вот таких эффективных пацанчиков

    у "сверх эффективных" даже оракля встречается :)


     
  • 4.52, AleksK (ok), 08:37, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Что такой агрессивный? Тебя web-разработчики били что ли?

    А для чего тебе СУБД на смартфоне? Для хранения локальных данных и настроек? Как только к sqlite подцепляется больше одного клиента вся его "эффективность" улетучивается. Поэтому он подходит для прототипирования при разработке, и хранения локальных данных одного приложения, и то в этом случае зачастую подойдет обычное хранилище ключ-значение. Были ещё варианты его применения, но это была совсем экзотика.

     
     
  • 5.74, Аноним (74), 20:11, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А у тебя к адресной книге на телефоне прямо несколько клиентов подключаются. Глупости не говори.

    Оставим в покое телефоны, посмотри какую какашку с akonadi сделали.

    Да, sqlite эфективнее во многих местах, но не в вебне откуда ты пришёл.

     
  • 4.115, mmrnmhrm (?), 23:31, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    приветик ударникам криокамеры

    https://wiki.termux.com/wiki/Postgresql

    без рута, регистрации и смс

     
  • 2.62, InuYasha (??), 13:26, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    в моей практике mongodb был менее стабилен под большой нагрузкой.
     
     
  • 3.116, mmrnmhrm (?), 23:36, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    назови, пожалуста, количество записей в хранилище и частоту обращений

    видел людей, серьёзно считающих 30к записей хайлоадом, которому необходим шардинг
    постгря такую мелочь перемалывает без индексов, банальным фулсканом

     
     
  • 4.125, InuYasha (??), 12:27, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не помню. Монги занимали порядка 50-100ГБ данных на штуку, к каждой обращалась пара десятков серверов в реальном времени, т.е. непрерывно, забивая пару мегабит - точно.
     

  • 1.11, Catwoolfii (ok), 19:36, 24/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Вот storage engines так и не завезли...
     
     
  • 2.45, funny.falcon (?), 06:32, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не совсем.

    Если говорить чуть более абстрактно, то FDW умеет очень много. Может не полноценная замена storage engines, но зато подходит и для других задач.

    Если говорить конкретно, то ЕЩЁ не завезли. Они работают над этим.

     
  • 2.50, Аноним (48), 08:05, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это палка о двух концах. Любая абстракция усложняет оптимизацию. А костылями и подпорками, как в MySQL, в постгресе не прокатит, там другая культура разработки (точнее, она там присутствует в отличие от). Тут надо и на елку влезть, и не поцарапаться, это непростая задача. Но исследования ведутся.
     

  • 1.17, Аноним (17), 19:51, 24/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кроме "trusted extension" всё выглядит как нужные и полезные кому-то вещи. А вот эти белые списки дополнений как-то выглядят небезопасно.
    Если это такие хорошие и полезные дополнения, то и включите их просто в конфиге по-умолчанию. Кому надо те отключат. Зато нерутовым юзерам не надо будет иметь возможность их включать.
     
     
  • 2.24, Аноним (12), 21:02, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тут просто не совсем понятно написано, никаких явных списков там нет, trusted ... большой текст свёрнут, показать
     
  • 2.51, Аноним (48), 08:08, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это упрощает разработку. Не от суперюзера же миграции запускать в стейджинг-среде. На продакшене особо и не надо, да,
     

  • 1.19, DEF (?), 20:03, 24/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надеюсь, добавят в грядущую версию 20.10 самого лучшего и мейнстримого дистрибутива.
     
     
  • 2.20, Аноним (20), 20:20, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    вроде говорили, что последняя версия - 10-ка
     
     
  • 3.92, Аноним (92), 14:34, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Как так, уже ж 11 в бете :)
     
  • 2.29, ВХОД (?), 22:38, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Мейнстримное лучшим не бывает. В лучших дистрибутивах не нужно гадать успеет ли оно попасть в какую-то там ежегодную циферку - оно туда попадает сразу после выпуска, а до этого попадает в виде бет и rc для тех кому это надо.
     
  • 2.30, a (??), 23:10, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    10 ка вроде последняя, если вы действительно про "самого лучшего и мейнстримого дистрибутива".10 ка вроде последняя, если вы действительно про "самого лучшего и мейнстримого дистрибутива".
     
     
  • 3.38, YetAnotherOnanym (ok), 01:10, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да я уже понял, что ты пишешь из Бадена.

     
     
  • 4.54, garrick (?), 10:01, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    не "из", а "с" и не "Бадена", а "Бодуна" :)
     
  • 2.63, Аноним (63), 13:30, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    20.10. ubuntu?
    зачем гадать добавят или нет: https://www.postgresql.org/download/linux/ubuntu/
    добавляем сами ppa и всё.
     
     
  • 3.122, Аноним (122), 11:08, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Какой ppa? На дворе 2020 и docker образ PostgreSQL ставится в 3 клика.
     
  • 2.83, Аноним (83), 09:23, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    apt.postgresql.org
     

  • 1.55, tim2k (ok), 11:17, 25/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А чем сейчас модно визуально в базе ковыряться? А то pgAdmin 4 скатился совсем.
     
     
  • 2.56, Аноним (56), 11:54, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У нас все на DataGrip перешли. Универсальная тула
     
     
  • 3.64, InuYasha (??), 13:31, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Download

    Free 30-day trial :-|

    Я тоже год назад пытался фронтендик хоть какой-нибудь накрутить. Но уже забыл, на чём остановился )

     
     
  • 4.68, Аноним (9), 16:21, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    EAP-шки бесплатные. https://www.jetbrains.com/datagrip/nextversion/
    Формально это даже не бета, а найтли-билд, но по факту все, кроме новых фич, стабильно.

    Обычно есть либо EAP, либо триал очередного релиза в его роли. Если ставить через snap edge channel, можно вообще ничего не заметить.

     
  • 4.91, Gogi (??), 14:09, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Забыл начать писать? :)
     
  • 3.88, Gogi (??), 14:06, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Фуфло у вас, а не "тула" - для пальцедрочеров. Большинство операций делается мышой не приходя в сознание.
     
  • 2.59, Аноним (57), 12:18, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +8 +/
    dbeaver ничего так, поддерживает всё помаленьку. Может не быть фич из узко заточенных инструментов, но минимальный набор посмотреть таблички, сессии, запросы позапускать — есть для большинства БД, которые в дикой природе встречаются.
     
     
  • 3.81, бедный буратино (ok), 07:03, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    если он такой умный, почему ни в одних репах его нет? судя по репологи, это арч, ещё пара мелких дистров... и winget
     
     
  • 4.84, Аноним (84), 10:47, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Может быть потому что не нужны репы для того, что распаковывается из архива и работает на любой системе с джавой?
     
     
  • 5.118, Аноним (118), 02:22, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Обязательно нужны. Как минимум, нужно поставить жаву, не удалить её по autoremove, поставить приложение как принято в системе, по правильным путям, с иконками, записями в меню, документацией и манами, а потом обновлять его вместе со всем остальным, а не вспоминать где у тебя по системе распихан протухший софт.
     
  • 4.103, Аноним (103), 22:04, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть на Flathub: https://flathub.org/apps/details/io.dbeaver.DBeaverCommunity
     
  • 4.110, Аноним (42), 00:30, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У dbeaver две редакции, бесплатная и платная, не много людей хотят спонсировать просто так чей-то бизнес, и бесплатно им делать пакеты, а авторам видимо это не интересно плюс так как это java то он просто распаковывается из архива и работает.
     
  • 2.60, Аноним (60), 12:50, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    https://en.wikipedia.org/wiki/Comparison_of_database_tools
     
  • 2.65, Аноним (65), 14:08, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Sequeler. https://github.com/Alecaddd/sequeler#get-it-from-the-elementary-os-appcenter
     
     
  • 3.89, Gogi (??), 14:06, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он только для линукса
     
     
  • 4.123, Аноним (123), 11:28, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так и используй линукс!

    А вообще, в винде WSL завезли, мб и на нём взлетит

     
  • 2.66, SysA (?), 14:13, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    TOra
     
     
  • 3.90, Gogi (??), 14:08, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    * Support Oracle & MySQL - жидковатенько и не имеет к топику никакого отношения
     
  • 2.70, Avator (ok), 17:09, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    DBeaver очень хороший вариант.
     
  • 2.73, worldmind (?), 18:45, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Визульно скучно: psql 'service=<name>'
     
  • 2.75, rshadow (ok), 20:26, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    все как обычно... psql
     
  • 2.117, ivanpetrov (ok), 00:19, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    https://tableplus.com/
     
  • 2.119, Аноним (118), 02:22, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    psql. Вы инвалид, зачем вам визуально?
     
  • 2.129, andrey (??), 17:30, 29/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/parihaaraka/sqt
     
  • 2.130, Аноним (130), 18:10, 29/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >А чем сейчас модно визуально в базе ковыряться?

    Можно попробовать Kexi из состава Calligra.

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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