The OpenNET Project / Index page

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

Обновление PostgreSQL с устранением серьёзных проблем с fsync

14.02.2019 20:08

Сформированы корректирующие обновления для всех поддерживаемых веток PostgreSQL: 11.2, 10.7, 9.6.12, 9.5.16 и 9.4.21, в которых исправлено около 70 ошибок. Наиболее значительным изменением стала переработка механизма использования вызова fsync() для обеспечения целостности записываемых на диск данных.

Оказалось, что вызов fsync() некорректно используется в PostgreSQL уже около 20 лет, что потенциально могло приводить в Linux, NetBSD и OpenBSD к потере записываемых данных в случае аппаратных сбоев. Разработчики PostgreSQL полагали, что успешно завершившийся вызов fsync() гарантирует, что поступившие данные записаны на постоянный носитель, но оказалось, что существуют ситуации когда это не так.

В случае когда ядро не может записать данные, например из-за сбоя буферизированного ввода/вывода вследствие аппаратной ошибки, некоторые операционные системы возвращают код ошибки в fsync() и очищают содержимое ожидающих записи буферов. Таким образом, ранее переданные данные отбрасываются, а блоки помечаются как очищенные. Получив код ошибки PostgreSQL опять попытается сбросить на диск данные и ещё раз вызывает fsync().

Так как буферы были очищены повторный вызов будет завершён успешно и PostgreSQL посчитает, что все данные записаны успешно. Но на деле, при чтении блоков, которые PostgreSQL полагает записанными, будет возвращено не то, что ожидается. Проблема усугубляется тем, что в разных операционных системах fsync() ведёт себя по разному и логичным кажется поведение, когда данные не отбрасываются при первой же неудачной попытке записи, а сохраняются в памяти в состоянии "dirty" для повторения попыток записи.

Начиная с выпусков PostgreSQL 11.2, 10.7, 9.6.12, 9.5.16 и 9.4.21 логика обработки ошибок fsync() изменена и PostgreSQL теперь не пытается после сбоя выполнения fsync() повторно вызвать fsync(), а завершается с выдачей фатальной ошибки. Данный шаг даёт возможность при перезапуске восстановить корректное состояние данных на основе WAL-лога, минуя скрытое повреждение содержимого базы. Подобная логика обработки ошибки может показаться неоптимальной, но разработчики сочли данное решение достаточным так как указанные проблемы возникают крайне редко.

Для систем, ядро которых не сбрасывает содержимое буфера записи после сбоя, в настройки добавлена опция data_sync_retry, позволяющая вернуть старое поведение с двойным вызовом fsync(). Например, FreeBSD не очищает состояние и при повторном вызове fsync() повторно выведет ошибку.

Поведение с очисткой буфера записи после ошибки объясняется тем, что в подавляющем большинстве случаев ошибки ввода/вывода возникают из-за удаления USB-накопителя без отмонтирования. Без очистки ситуация, когда какой-то процесс продолжает пытаться записать большой объём данных, приведёт к накапливанию страниц в состоянии "dirty", вплоть до исчерпания доступной памяти. Очистка же помогает сохранить работоспособность системы в подобных ситуациях.

Дополнительно можно отметить, что факт ошибки не всегда удаётся отследить. Например, если ошибка ввода/вывода возникла до открытия файла, то fsync() завершится успешно. Компания Google для обхода описанной проблемы использует альтернативный метод обработки ошибок ввода/вывода, основанный на сборе сведений об ошибках напрямую из ядра через netlink-сокет. Другим вариантом является использование прямого ввода/вывода (DIO), который предоставляет дополнительные механизмы для отслеживания сброса данных на диск и контроля за активностью ввода/вывода.



  1. Главная ссылка к новости (https://www.postgresql.org/abo...)
  2. OpenNews: Обновление PostgreSQL 11.1, 10.6, 9.6.11, 9.5.15, 9.4.20 и 9.3.25
  3. OpenNews: Выпуск PipelineDB 1.0.0, надстройки к PostgreSQL для непрерывной обработки потоков
  4. OpenNews: Релиз СУБД PostgreSQL 11
  5. OpenNews: Для PostgreSQL предложено новое хранилище zheap
  6. OpenNews: Microsoft поглотил компанию Citus, развивающую СУБД на базе PostgreSQL
Лицензия: CC-BY
Тип: Программы
Ключевые слова: postgresql, fsync
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (1), 20:16, 14/02/2019 [ответить] [показать ветку] [···]    [к модератору]
  • –2 +/
    а как с этим обстоят дела у оракала?
     
     
  • 2.20, nobodynoone (?), 22:40, 14/02/2019 [^] [ответить]    [к модератору]
  • +/
    O_DIRECT и свой велосипед буферов.
     
  • 2.48, Andrey Mitrofanov (?), 10:18, 15/02/2019 [^] [ответить]    [к модератору]
  • +/
    > а как с этим обстоят дела у оракала?

    Тут не понятно, как оно "обстоит" к постреса-то, а ты про...  проприертарь какую-то.

     
  • 2.57, Аноним (57), 10:57, 15/02/2019 [^] [ответить]    [к модератору]
  • +/
    У постгреса fsync выключается одной строкой fsync = off.
    У mysql пришлось исходники править т.к. O_DIRECT в итоге не отключал вызовы fsync.
     
     
  • 3.77, одмин (?), 08:51, 16/02/2019 [^] [ответить]    [к модератору]
  • +/
    я выключаю, у меня блок бесперебойного питания и потоковая репликация.
    считаю что пусть этим занимается ядро системы а не ядро постгреса.
     
     
  • 4.79, Аноним (79), 10:24, 16/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    я выключал, потому что KMail тормозила :)
     
  • 4.97, postgres (?), 17:20, 19/02/2019 [^] [ответить]     [к модератору]  
  • +/
    а когда у него навернется база причем не сразу, поэтому что там будет в среплиц... весь текст скрыт [показать]
     
     
  • 5.99, odmin (??), 13:56, 20/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    фатальное непонимание? LOL, давай продолжим - фатальное непонимание у разработчиков которые добавили эту олцию?!
     
  • 5.100, odmin (??), 13:58, 20/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    и база наверное должна навернуться, потому что.... кто то что-то удалил??!!
     
  • 4.98, Онаним (?), 13:49, 20/02/2019 [^] [ответить]    [к модератору]  
  • +/
    Ностоящий девопс, паздравляю
     
  • 2.78, Аноним (78), 08:56, 16/02/2019 [^] [ответить]    [к модератору]  
  • +/
    Отлично, его же профессионалы делают.
     
  • 1.3, Аноним2 (?), 20:34, 14/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +6 +/
    >  Можно отметить, что компания Google для обхода...

    А добавить свое решение в комьюнити они пробовали? пропиерасты

     
     
  • 2.15, Аноним (15), 22:15, 14/02/2019 [^] [ответить]    [к модератору]  
  • +3 +/
    Может и пробовали. Ты думаешь так просто закоммиить в postgres? Ты знаешь сколько желающих запихнуть туда свой exstension, чтобы патчи самим не поддерживать.
     
     
  • 3.46, Анонимный прохожий (?), 09:36, 15/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    > Ты думаешь так просто закоммиить в postgres?

    Олег Бартунов на одном из семинаров рассказывал, как это работает.  Бывает, проходит несколько лет, пока патч не войдёт в основной релиз.

     
     
  • 4.59, нах (?), 11:49, 15/02/2019 [^] [ответить]     [к модератору]  
  • +4 +/
    ты правда думаешь что в других опенсосных прожектах оно как-то иначе Причем это... весь текст скрыт [показать]
     
     
  • 5.80, Аноним (79), 10:47, 16/02/2019 [^] [ответить]    [к модератору]  
  • +/
    встречаются исключения, где сперва принимают, а потом дают советы :)
     
     
  • 6.90, Andrey Mitrofanov (?), 10:56, 18/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Угрожая-то выносом из staging на мусорку А не обращайте внимания -- это не про... весь текст скрыт [показать]
     
  • 2.49, Andrey Mitrofanov (?), 10:19, 15/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    >>  Можно отметить, что компания Google для обхода...
    > А добавить свое решение в комьюнити они пробовали? пропиерасты

    Это ж он, бизнес _дружественный_ к опенсорсу.

    Понимаете[I]?!

     
  • 2.58, Qwerty (??), 11:03, 15/02/2019 [^] [ответить]    [к модератору]  
  • –3 +/
    >А добавить свое решение в комьюнити они пробовали? пропиерасты

    Они тебе что-то должны? Ты сам не хочешь выложить все свои наработки (ха-ха) в открытый доступ?

     
     
  • 3.76, SAF0001 (?), 04:39, 16/02/2019 [^] [ответить]    [к модератору]  
  • +/
    А они свои наработки в общий доступ выкладывают не с целью денег заработать? А раз с целью заработать то и разговор другой.
     
  • 2.60, КО (?), 12:22, 15/02/2019 [^] [ответить]    [к модератору]  
  • –2 +/
    А оно нужно?
    Так ли уж часто БД будет менять файл в котором произошли сбои до того как БД его открыла?
     
  • 1.4, Crazy Alex (ok), 20:45, 14/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Ну, при проблемах с диском лучше сразу умереть - это логично. Но интересно, какова мотивация сброса буферов? Кто-нибудь в курсе?
     
     
  • 2.8, Аноним (8), 21:17, 14/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    > Но интересно, какова мотивация сброса буферов? Кто-нибудь в курсе?

    Т.е. тебе рассказать зачем нужен fsync?

     
     
  • 3.9, Crazy Alex (ok), 21:24, 14/02/2019 [^] [ответить]    [к модератору]  
  • –3 +/
    не, мне рассказать, зачем сбрасывать буфер если fsync не успешен
     
     
  • 4.11, Аноним (8), 21:40, 14/02/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    А, извини. Я думал ты неуч, а ты просто лентяй и даже новость не прочитал.
     
     
  • 5.17, Crazy Alex (ok), 22:20, 14/02/2019 [^] [ответить]    [к модератору]  
  • +3 +/
    Я, конечно, тот ещё лентяй, но новость читал, и даже не раз, так как несколько обалдел от такого контринтуитивного поведения оси. Но да, сейчас добавили абзац об этом.
     
     
  • 6.19, Crazy Alex (ok), 22:30, 14/02/2019 [^] [ответить]     [к модератору]  
  • +2 +/
    Стоп, всё равно непонятно Ну ладно, произошла ошибка, зачем дальше позволять чт... весь текст скрыт [показать]
     
     
  • 7.21, пох (?), 22:40, 14/02/2019 [^] [ответить]     [к модератору]  
  • +/
    freebsd по сей день очень осмысленно наворачивается в kernel panic У линукса ... весь текст скрыт [показать]
     
     
  • 8.22, анонн (?), 22:53, 14/02/2019 [^] [ответить]     [к модератору]  
  • +3 +/
    Пользуюсь флешками, киндлом, внешними хардами, подключаю телефон через usb, дале... весь текст скрыт [показать]
     
     
  • 9.26, пох (?), 00:19, 15/02/2019 [^] [ответить]    [к модератору]  
  • –3 +/
    пару лет назад у slw@ стабильно воспроизводилось банальным отключением виртуальной "дискеты" bhyve'ом

    сомнительно чтобы с тех пор стало что-то сильно лучше.

     
     
  • 10.33, анонн (?), 01:48, 15/02/2019 [^] [ответить]     [к модератору]  
  • +2 +/
    Есть архив подписки на stable за последние 4 год, с кучей репортов от slw багр... весь текст скрыт [показать]
     
     
  • 11.45, пох (?), 07:58, 15/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    о, форма осталась в хистори Попробуем так Хотя впопеннет в очередной раз подтв... весь текст скрыт [показать]
     
     
  • 12.81, Аноним (79), 11:16, 16/02/2019 [^] [ответить]    [к модератору]  
  • +/
    В оффтопике подобная ситуация называется багчек. Система дальше не работает, что бы не накуралесить.

    В FreeBSD это notabug, тогда с какой целью перезапуск?

     
     
  • 13.82, пох (?), 12:16, 16/02/2019 [^] [ответить]     [к модератору]  
  • +/
    э и вот стоишь ты такой весь красивый перед неработающей-чтоб системой - и че... весь текст скрыт [показать]
     
     
  • 14.86, Аноним (86), 16:04, 16/02/2019 [^] [ответить]     [к модератору]  
  • +/
    О том и вопрос а чей-та она не работает, нотабаг же Тю Тут ОС целиком исключи... весь текст скрыт [показать]
     
     
  • 15.88, пох (?), 20:20, 16/02/2019 [^] [ответить]     [к модератору]  
  • +/
    так она работает - вон, отлично перезагружается А хочешь какой другой работы - ... весь текст скрыт [показать]
     
     
  • 16.89, Аноним (86), 08:37, 17/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    БолгенОС всего лишь принципиально новый софт В Роза Ентерпрайз Десктоп новизна ... весь текст скрыт [показать]
     
  • 14.101, Anon Y Mous (?), 19:01, 21/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Да хоть бы и ни одного не было Оффсет, который zfs_blkptr_verify сочла неправ... весь текст скрыт [показать]
     
     
  • 15.102, пох (?), 14:27, 22/02/2019 [^] [ответить]    [к модератору]  
  • +/
    ну и чего теперь - владельцу сдохшего стора легче станет?

    P.S. было б ниодного - мы бы хоть те патчи, что уже есть, пропихнули. Но там не принято коммитить через голову активно-копипастящего.

     
  • 9.47, Анонимный прохожий (?), 09:40, 15/02/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    > За последние 7 лет припоминаю ровно 0 паник. Странно.

    Брат, Аноним, ты явно делаешь что-то не так. :-)

     
  • 8.25, universite (ok), 00:11, 15/02/2019 [^] [ответить]    [к модератору]  
  • +/

    >freebsd по сей день очень "осмысленно" наворачивается в kernel panic.

    Будьте добры привести PR.

     
  • 8.36, Crazy Alex (ok), 05:53, 15/02/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Не надо как в винде 100500 руганей юзеру Наоборот - надо уметь поймать, что... весь текст скрыт [показать]
     
     
  • 9.38, Аноним (38), 06:43, 15/02/2019 [^] [ответить]     [к модератору]  
  • +3 +/
    Вы вообще то об одном и том же говорите Ругань юзеру окошко - это и есть прил... весь текст скрыт [показать]
     
     
  • 10.42, пох (?), 07:52, 15/02/2019 [^] [ответить]     [к модератору]  
  • +/
    не, у винды той которая еще 95 окошко было системное точнее не окошко, а свит... весь текст скрыт [показать]
     
  • 2.12, rshadow (ok), 21:43, 14/02/2019 [^] [ответить]    [к модератору]  
  • +/
    https://postgrespro.ru/docs/postgrespro/10/wal-configuration
    Смотри чекпоинты
     
  • 2.50, Andrey Mitrofanov (?), 10:22, 15/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    В наука-и-жизни ж писали На LWN-е то есть Они все _делают вид_, что в курсе ... весь текст скрыт [показать]
     
     ....нить скрыта, показать (24)

  • 1.6, Аноним (6), 20:59, 14/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    для тех, кто держит реплики + с отставанием для защиты от дропов - это не важно
     
     
  • 2.68, Аноним (68), 02:37, 16/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Диск может сбойнуть и на реплике, а из-за неспособности linux гарантировать fsync ваша реплика запишет на диск одно, а прочитает — другое. Получите потерю данных после promote на эту реплику.
     
  • 1.10, Аноним (10), 21:36, 14/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Я одно не понял - а что предписывает fsync делать POSIX?
     
     
  • 2.13, Аноним (13), 21:46, 14/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Реализация на усмотрение разработчиков ОС https www opennet ru man shtml topi... весь текст скрыт [показать]
     
     
  • 3.14, Аноним (10), 21:54, 14/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Спасибо!

    А попадания в буфер (очередь?) входит в эти "I/O operations"?

     
  • 3.18, Аноним (15), 22:22, 14/02/2019 [^] [ответить]    [к модератору]  
  • +/
    Кажется, пора им этот пункт пересмотреть
     
     
  • 4.53, Andrey Mitrofanov (?), 10:31, 15/02/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    > Кажется, пора им этот пункт пересмотреть

    [I]"" Пора прекратить этот разврат! -- и откопали позикс. ""

     
  • 1.23, sdog (ok), 23:10, 14/02/2019 [ответить] [показать ветку] [···]     [к модератору]  
  • –6 +/
    ребята из саппорта vmware рассказали что когда стали использовать постгрес для з... весь текст скрыт [показать]
     
     
  • 2.69, Аноним (68), 02:42, 16/02/2019 [^] [ответить]    [к модератору]  
  • –3 +/
    Эти ребята видимо режим надёжного хранения отключали, для скорости.
     
  • 1.24, nobodynoone (?), 23:23, 14/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +6 +/
    Всё гораздо хуже. Это не неправильное использование, а напрочь сломанный *sync().

    В контексте Постгреса: он использует процессы, а не треды. Один из процессов делает fsync(), заботясь только о своём сете данных. Упс, другой процесс уже не увидит ошибки от вызова fsync() со своей стороны. (теперь-то Постгрес запаникует, речь про раньше)

    В глобальном контексте, касается любого приложения: делаете 'sync' в шелле и... См. выше, ситуация аналогична.

    https://www.postgresql.org/message-id/flat/CAMsr%2BYE5Gs9iPqw2mQ6OHt1aC5Q

     
     
  • 2.29, пох (?), 00:25, 15/02/2019 [^] [ответить]     [к модератору]  
  • +/
    как мне в свое время объяснял ank 1 нельзя верить манам - их пишут не те кто п... весь текст скрыт [показать]
     
     
  • 3.32, Bx (ok), 00:31, 15/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Хе-хе-хе Впрочем, пох ... весь текст скрыт [показать]
     
     
  • 4.54, Andrey Mitrofanov (?), 10:34, 15/02/2019 [^] [ответить]    [к модератору]  
  • +2 +/
    >>еще подлежит восстановлению - тот лох педальный.
    > Хе-хе-хе. Впрочем, "пох".

    [I]Педальный!?

     
     
  • 5.75, Bx (ok), 03:30, 16/02/2019 [^] [ответить]     [к модератору]  
  • +/
    Пардон Лох или Пох Раскрою мыслю голодный трезвого не разумеет , проблему ... весь текст скрыт [показать]
     
     
  • 6.84, пох (?), 12:26, 16/02/2019 [^] [ответить]     [к модератору]  
  • +/
    ну а где подробности В смысле - как ты дошел до жизни такой, что fsync отправил... весь текст скрыт [показать]
     
  • 3.73, _ (??), 03:18, 16/02/2019 [^] [ответить]     [к модератору]  
  • +/
    А ты точно читал что там в талмудах про iSCSI написано Впрочем - пох Причё... весь текст скрыт [показать]
     
     
  • 4.83, пох (?), 12:24, 16/02/2019 [^] [ответить]     [к модератору]  
  • +/
    авторы большинства fs - точно не читали их отчасти извиняет то, что это дерьмо ... весь текст скрыт [показать]
     
  • 2.31, Bx (ok), 00:30, 15/02/2019 [^] [ответить]    [к модератору]  
  • –2 +/
    Ага, треды спасут :) Начнем с вопроса "а какие процессы в пг пишут на диск?".
     
     
  • 3.62, nobodynoone (?), 12:25, 15/02/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    Не спасут.
     
  • 2.34, YetAnotherAnon (?), 02:40, 15/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Функция fsync https pubs opengroup org onlinepubs 009695399 functions fsync... весь текст скрыт [показать]
     
     
  • 3.37, Crazy Alex (ok), 05:56, 15/02/2019 [^] [ответить]    [к модератору]  
  • +/
    Не. Вот (по ссылке из новости же) детальнее: https://lwn.net/Articles/752063/
     
  • 3.61, nobodynoone (?), 12:24, 15/02/2019 [^] [ответить]    [к модератору]  
  • +/
    Тред читай по приведённой мной ссылке. Измышления у меня какие-то.
     
     ....нить скрыта, показать (12)

  • 1.28, Bx (ok), 00:22, 15/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Хз, в общем, опасность (по личному опыту) преувеличена. Лично видел. БД не пострадала(хз, обычно wal отдельно!). Кейс с tablespace не рассматривался, вроде, еще наступят.
     
  • 1.39, Аноним (38), 06:50, 15/02/2019 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    что значит это предложение некоторые операционные системы - это что ... весь текст скрыт [показать]
     
     
  • 2.55, Andrey Mitrofanov (?), 10:39, 15/02/2019 [^] [ответить]     [к модератору]  
  • +/
    Драма ж Беллетристика сАспенс Журнализм but stay tuned dontouch that di... весь текст скрыт [показать]
     
  • 2.64, нах (?), 12:51, 15/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    это что разработчики линукса начали отмазываться в стиле а вон у netbsd вообще ... весь текст скрыт [показать]
     
  • 1.51, Аноним (38), 10:24, 15/02/2019 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    Т е я правильно понимаю, это упомянутые операционные системы Linux, OpenBSD, Ne... весь текст скрыт [показать]
     
     
  • 2.56, Аноним (13), 10:42, 15/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Потому что они перечислены рядом в тексте новости Незачем по нескольку раз одно... весь текст скрыт [показать]
     
  • 2.65, нах (?), 12:53, 15/02/2019 [^] [ответить]    [к модератору]  
  • +2 +/
    просто это не означает что список - исчерпывающий, вероятнее всего, к нему можно добавить еще много интересного.

     
     
  • 3.74, _ (??), 03:22, 16/02/2019 [^] [ответить]    [к модератору]  
  • +/
    А что ещё (хоть как то)живого осталось?
    AIX, Solaris и Форточка ... а ну голубятня же ещё. Всио ...
    Ну то есть "описано : неизвестно" = 4 : 4  ... :)
     
     
  • 4.85, пох (?), 12:30, 16/02/2019 [^] [ответить]     [к модератору]  
  • +/
    ну постгрез, в силу любви к древним стандартам, все еще может собраться на чем-т... весь текст скрыт [показать]
     
     
  • 5.93, bOOster (ok), 17:07, 18/02/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Что за Древние стандарты Есть Posix, который умные люди расширяют, стандарти... весь текст скрыт [показать]
     
     
  • 6.95, пох (?), 13:31, 19/02/2019 [^] [ответить]     [к модератору]  
  • +/
    позикс уже тоже дорасширяли до полной невменяемости такой сложный и ресурсожруч... весь текст скрыт [показать]
     
  • 1.63, J.L. (?), 12:32, 15/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > Например, если ошибка ввода/вывода возникла до открытия файла, то fsync() завершится успешно.

    это ваще как?? кто-нить может объяснить что имелось в виду в этой строке?

     
     
  • 2.66, Andrey Mitrofanov (?), 12:59, 15/02/2019 [^] [ответить]     [к модератору]  
  • +/
    Robert Haas делает вид, что может См LWN и не морочьте нам голову, мы обсужда... весь текст скрыт [показать]
     
  • 2.70, Аноним (68), 02:58, 16/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    1 в приложении открыли, записали, закрыли данные в кеше ФС 2 в консоли выз... весь текст скрыт [показать]
     
  • 1.94, Аноним (94), 12:05, 19/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А есть ли у них интерфейс к данным мимо SQL, типа, как это у BerkeleyDB?
     
     
  • 2.96, adolfus (ok), 13:51, 19/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Наверняка есть -- на что-то же должен этот SQL опираться.
     

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


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