Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

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



"pgrust - клон PostgreSQL на Rust, проходящий все регрессионные тесты"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"pgrust - клон PostgreSQL на Rust, проходящий все регрессионные тесты"  +/
Сообщение от opennews (??), 10-Июл-26, 11:11 
Опубликован проект pgrust с реализацией СУБД PostgreSQL, переписанной на языке Rust c использованием транслятора c2rust и  AI-ассистента. Заявлено, что проект пока не готов для использования в рабочих проектах, но уже успешно проходит все регрессионные тесты PostgreSQL, совместим с форматом хранения данных PostgreSQL 18.3 и может использовать data-каталог от PostgreSQL 18.3. Код проекта распространяется под лицензией AGPLv3, в отличие от оригинального PostgreSQL, поставляемого под пермиссивной лицензией PostgreSQL, близкой к лицензиям BSD и MIT. Доступна online-демонстрация возможностей, основанная на сборке в WebAssembly, а также docker-образ для быстрого запуска...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=65879

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 10-Июл-26, 11:11   +2 +/
А зачем этот клон, если есть нормальный PostgreSQL? :/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #9, #13, #38, #55, #62

2. Сообщение от aname (ok), 10-Июл-26, 11:12   +1 +/
> переписанной на языке Rust c использованием транслятора c2rust и AI-ассистента

Без нейросети не осиливают уже переписать.

Rust. Итоги.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #31, #65

3. Сообщение от Аноним (3), 10-Июл-26, 11:13   +/
> А зачем этот клон, если есть нормальный PostgreSQL? :/

Зачем вообще что-то делать, если уже всё есть?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6

5. Сообщение от Аноним (5), 10-Июл-26, 11:13   +6 +/
Да-да-да, знаем мы эти 146% прохождения тестов на совместимость, в убунте ржавый бизибокс отваливается каждый раз когда его пытаются пропихнуть.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14, #57

6. Сообщение от Аноним (1), 10-Июл-26, 11:15   +/
Вот в чём и вопрос. Зачем «изобретать велосипед»?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

8. Сообщение от Аноним (8), 10-Июл-26, 11:16   +2 +/
Не, ну технически можно гонять нейронку, пока все тесты не начнут выполняться. Но что там с производительностью, архитектурой?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17

9. Сообщение от aname (ok), 10-Июл-26, 11:16   +/
Стильно, модно, молодёжно же.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #33

10. Сообщение от Аноним (10), 10-Июл-26, 11:18   +3 +/
Когда оно тихонечко съест или испортит данные, ИИ скажет юзеру: я очень извиняюсь, вы правы, мне не стоило этого делать.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24

11. Сообщение от freehck (ok), 10-Июл-26, 11:21   +/
> По словам автора проекта, в настоящее время ведётся работа над следующей версией pgrust, в которой вместо пула рабочих процессов реализована многопоточная модель обработки соединений, а также задействованы дополнительные оптимизации, такие как пакетная обработка строк в таблицах и упреждающая загрузка данных. При тестировании инструментарием percona-tpcc при обработке транзакций новая версия pgrust оказалась быстрее штатного PostgreSQL на 50%, а при обработке аналитических запросов - в 300 раз.

Да неужели. Да, это быстрее, кто ж спорит. Однако любая ошибка в коде воркера приведёт к порче памяти мастер-процесса. Разработчик выбирает явно неразумный трейдофф. Я очень сомневаюсь, что транслятор смог переписать всё с учётом потоко-безопасности и без unsafe-ов.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #45

13. Сообщение от knike (?), 10-Июл-26, 11:21   –2 +/
проведение экспериментов по изменению внутреннего устройства и созданию версии PostgreSQL, избавленной от архитектурных ограничений, от которых не удаётся избавиться по историческим причинам
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

14. Сообщение от Аноним (14), 10-Июл-26, 11:22   +2 +/
Дык это только показывает что тесты не покрывают то, что должны покрывать.
От улучшения тестов выигрывают все, в том числе GNU coreutils.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #16, #68

15. Сообщение от Аноним (15), 10-Июл-26, 11:23    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

16. Сообщение от freehck (ok), 10-Июл-26, 11:26   +/
> Дык это только показывает что тесты не покрывают то, что должны покрывать.

Кому должны? Тесты — это не формальная спецификация. Их пишут, чтобы отлавливать регрессы, а не для того, чтобы всякие Васяны могли переписать твой продукт. Это принципиально две разные задачи.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

17. Сообщение от Пыщь (?), 10-Июл-26, 11:27   +2 +/
Ты чего? Там святагая ржавчина! У неё нет разыменованный указатель, переполнение буфера, выход за границы, УБ-УБ-УБ, ЦВЕ, дискета, снуборд.
А ещё ... "инфантильный ты"! (тут на форуме один мощно задвигает термины, смысл которых ему, видимо, малопонятен, я лишь жалкая пародия на оного, но стараюсь не сильно отставать).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

18. Сообщение от Аноним (18), 10-Июл-26, 11:27   +1 +/
Страшно представить если кому-то придется поддерживать такой код:( Зато теперь понятно для чего нужен ИИ, так как Rust и C++ это изначально языки не для людей;)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #19, #21

19. Сообщение от Аноним (19), 10-Июл-26, 11:30   –1 +/
> C++ это изначально языки не для людей

Ты как бы врать то ври, но не завирайся. C++ появился в 1985 и до примерно C++ или чуть позже был вполне себе нормальным языком с лаконичным синтаксисом. Ты точно уверен и не брешишь, что C++ с первого дня (как ты сказал - изначально) не был для людей?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #20, #22, #29

20. Сообщение от Аноним (19), 10-Июл-26, 11:30   +1 +/
* до примерно C++11
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

21. Сообщение от нах. (?), 10-Июл-26, 11:30   +1 +/
дык эта - клава, подержи...тьфу, опечатался - поддержи кота!

другой вопрос - кому оно нахрен такое надо за те деньги.

тут в существующем-то постгрезе ничего толком не получается исправить, что с клавой, что без... один вон цельный core dev пыжился-пыжился, уже почти совсем готов был (снова!) избавить нас от формата нуждающегося в vacuum - упс, оподливился. Давайте говорит все выкинем и целиком заново ядро напишем, а то мой патч не работает.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #23, #53

22. Сообщение от Аноним (18), 10-Июл-26, 11:31    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

23. Сообщение от Аноним (18), 10-Июл-26, 11:38   +/
IT гигантам это надо! Ставка на  человек + ИИ агенты уже сделана, глупо это отрицать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #27, #46

24. Сообщение от Аноним (24), 10-Июл-26, 11:40   +1 +/
я позволил себе деструктивную операция без явного призыва сделать бэкап))) плавали знаем
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

25. Сообщение от Аноним (25), 10-Июл-26, 11:41   +2 +/
PostgreSQL написан на чистом C, собирается очень быстро и оставьте его на чистом C
Ответить | Правка | Наверх | Cообщить модератору

27. Сообщение от Аноним (24), 10-Июл-26, 11:48   +/
ой, как будто it гиганты никогда не садились в лужу, да они вроде как только это и делают, аппаратные рейды, кому нужны сейчас? а как бродком то их продвигал, сколько раз эпл прыгала по архитектурам процов? ну, про интел думаю не надо рассказывать, так слить надо уметь, амд может оплот логики и стабильности? все деньги мира к ним потекли, и чего, драйверов нормальных написать не могут, инструкции отключают.

> глупо это отрицать

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #32

29. Сообщение от Аноним (29), 10-Июл-26, 11:49   +/
Таки без С++ не было бы Qt. Да и непонятно, получилось бы Qt на каком-нибудь другом языке (на Rust бы не получилось).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #34

31. Сообщение от Соль земли2 (?), 10-Июл-26, 11:51   +/
А нужно ли надрываться с топором, когда есть бензопила?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #40

32. Сообщение от Аноним (18), 10-Июл-26, 11:53   +/
Ничего, скоро стадия отрицания пройдет:)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

33. Сообщение от Аноним (33), 10-Июл-26, 11:55   –7 +/
И прирост производительности аналитических запросов в 300 раз. А ну да ладно, мелочь, просто игрушки...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #35, #39, #60

34. Сообщение от Аноним (18), 10-Июл-26, 11:58   +/
Да никто не отбирает заслуги С++. В свое время он отлично сослужил свою службу. Однако это не отменяет тот факт, что в текущем виде это язык для ИИ. Это уродливый и опасный монстр, над сложностью которого полностью утрачен контроль и колличество страниц в том же стандарте тому подтверждение.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #50

35. Сообщение от xsignal (ok), 10-Июл-26, 11:58   +2 +/
Ну это сказки уже или плата за этот "прирост" - снижение надёжности на 300%
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #37

36. Сообщение от xsignal (ok), 10-Июл-26, 12:00   +/
Тесты проходит, а то, что не покрыто тестами - фантазия нейросети и неопределённое поведение...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #43

37. Сообщение от нах. (?), 10-Июл-26, 12:01   –8 +/
надежность постгреза и так всегда была околонулевой.

Если оно проходит весь мильен регрешн тестов - оно скорее всего будет надежнее чем код написанный кожанновыми неумехами ниасилившими разобраться в собственном проекте.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

38. Сообщение от нах. (?), 10-Июл-26, 12:04    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

39. Сообщение от aname (ok), 10-Июл-26, 12:04   +1 +/
> И прирост производительности аналитических запросов в 300 раз. А ну да ладно,
> мелочь, просто игрушки...

И мне предлагается в это просто поверить

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

40. Сообщение от aname (ok), 10-Июл-26, 12:05   +9 +/
> А нужно ли надрываться с топором, когда есть бензопила?

Особенно когда у тебя уже есть готовые дрова.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

41. Сообщение от Аноним (41), 10-Июл-26, 12:08    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

42. Сообщение от Vasyan (??), 10-Июл-26, 12:11   +/
Claude Code по утекшим исходникам уже переписали на Rust какие-то кажется корейские чуваки. Потом еще всякое улучшили, включая добавление поддержки моделей других вендоров.
Посмотрели, что никто его юзать не собирается, несмотря на все плюшки и забили на него.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #47, #56

43. Сообщение от нах. (?), 10-Июл-26, 12:15   +/
а то что не покрыто тестами - фантазия кожановых тяпляперов с 95 года сменивших четыре поколения. Безусловно оно надежно и эффективно, как китайская стена!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #51, #58

44. Сообщение от Sm0ke85 (ok), 10-Июл-26, 12:15   +1 +/
>pgrust - клон PostgreSQL на Rust, проходящий все регрессионные тесты

Сразу написали, что в случае бага - это "тесты" виноваты... ахахаха))))

Ответить | Правка | Наверх | Cообщить модератору

45. Сообщение от нах. (?), 10-Июл-26, 12:16   +/
так-то ошибки в коде воркеров только данные в базе портили, это-то точно надежно и безопастно!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

46. Сообщение от нах. (?), 10-Июл-26, 12:21   +1 +/
> IT гигантам это надо! Ставка на  человек + ИИ агенты уже
> сделана, глупо это отрицать.

дык им ЭТО вот конкретновое (в смысле - переписанный посгрез) нафиг не надо.

Это кому-то из импортозамещателей понадобилось. Причем при этих масштабах - вылилось совсем не в бесплатную подписку, там хорошо если в меньше $10k уложились.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #59

47. Сообщение от нах. (?), 10-Июл-26, 12:22   +1 +/
> Claude Code по утекшим исходникам уже переписали на Rust какие-то кажется корейские

а где, кстати, скачать?! Мне очена надо вотъ!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

48. Сообщение от Имя (?), 10-Июл-26, 12:31   +1 +/
Ждём дефолтом в ближайшей версии Ubuntu, успех с coreutils непременно нужно закрепить xD
Ответить | Правка | Наверх | Cообщить модератору

49. Сообщение от Аноним (50), 10-Июл-26, 12:44   +4 +/
Соседняя новость:
73% проектов на Flathub, созданных с помощью AI, были заброшены спустя несколько месяцев
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #52

50. Сообщение от Аноним (50), 10-Июл-26, 12:46   +/
при этом лучше всего ИИ пишет на пайтоне ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

51. Сообщение от Аноним (50), 10-Июл-26, 12:48   +/
тяпляпер так-то починить может и есть спросить с кого, с ИИ взятки гладки и поддерживать прожект сложнее привет, мир ИИ пока не очень чтоб...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

52. Сообщение от заголовок (?), 10-Июл-26, 12:55   +/
"После запрета размещения в каталоге Flathub приложений, сгенерированных при помощи AI..."
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

53. Сообщение от freehck (ok), 10-Июл-26, 12:57   +/
> один вон цельный core dev пыжился-пыжился, уже почти совсем готов был (снова!) избавить нас от формата нуждающегося в vacuum

Да сомнительная изначально была затея.

Вся разница в том, как оно ведёт себя в критической ситуации. Вот что приводит к блоатингу таблиц? Активные update-ы и delete-ы. И zheap должен, по идее, облегчать жизнь в этом случае... Но цена за это — кратное замедление этих запросов (а это очень критично, между прочим), плюс ещё сильное разрастание WAL-ов. Ну то есть овчинка выделки явно не стоит: лучше уж вакуум гонять.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

54. Сообщение от онанист (?), 10-Июл-26, 13:04   +/
ms offcie аналог когда?
Ответить | Правка | Наверх | Cообщить модератору

55. Сообщение от Аноним (55), 10-Июл-26, 13:06   +/
Возможен перехват клиентской базы, контрактов, грантов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #61

56. Сообщение от Филипп Филиппович (ok), 10-Июл-26, 13:08   +/
Писать такое на расте или плюсах — безумие полное. Тайпскрипт, Питон и подобное. Проблемы с производительностью и ресурсами там на 99% в модели, а клиент (сравнительно с моделью, конечно) тонок. Так-то он тоже большой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

57. Сообщение от Colorado_House_of_Representatives (?), 10-Июл-26, 13:12   +/
> в убунте ржавый бизибокс

Сразу видно человека, который абсолютно не разбирается в вопросе.

1. Не BusyBox.
2. Прохождение тестов не гарантирует аналогичный функционал. Это буквально каждый программист знает. 100% охвата тестов не бывает. В том числе из-за неопределённого поведения Си.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

58. Сообщение от Смузихеб забывший пароль (?), 10-Июл-26, 13:17   +/
нет теста - нет результата провала теста, доказывавшего бы ненадёжность. Пока всё сходится
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

59. Сообщение от Андрей (??), 10-Июл-26, 13:26   +/
Что за бред с импортозамещением?! Харе на политику всё валить.
PG-раст опубликован от имени
Michael Malis malisper
Freshpaint
San Francisco, Ca
https://malisper.me/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

60. Сообщение от Аноним (60), 10-Июл-26, 13:26   +/
И прирост неподдерживаемости в 100500 раз.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

61. Сообщение от Аноним (60), 10-Июл-26, 13:30   +/
Это ж так типично: делают клон, а на оригинал санкции накладывают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

62. Сообщение от Аноним (62), 10-Июл-26, 13:33   +/
Ты только заголовок прочитал?

Кроме того, что тебе уже написали (про эксперименты по изменению архитектуры и избавление от вакуума) многим было бы интересно и такое:

"При тестировании инструментарием percona-tpcc при обработке транзакций новая версия pgrust оказалась быстрее штатного PostgreSQL на 50%, а при обработке аналитических запросов - в 300 раз."

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

65. Сообщение от Аноним (62), 10-Июл-26, 13:41   +/
Ога. В постгрю тысячи человеколет всунуто. Давай перепишем по-дедовски, ручками, с нуля, сохраняя текущий он-диск формат и (пока) основные механизмы работы. Перепишем в три рыла. Наверное быстро и просто получится. Курсовая на выходные? Растянутая на кучу лет для этих нескольких рыл. Зачем? Ручками пилить такого клона целесообразно разве что как хобби на всю оставшуюся жизнь, где важен процесс, а не результат.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

67. Сообщение от zmskemail (?), 10-Июл-26, 13:45   +/
пегераст?
Гусары, молчать!
Ответить | Правка | Наверх | Cообщить модератору

68. Сообщение от fidoman (ok), 10-Июл-26, 13:51   +/
На каждый тест просто отрастает ещё один if, никак покрытие тестами не улучшает архитектуру.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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