WAL, or write-ahead log, is a form of journalling used as part of crash-safety and atomic commit support in databases like PostgreSQL and SQLite.
1 ответ

Повторное использование старого мастера в качестве ведомого в PostgreSQL

У меня есть главный узел (A) и подчиненный узел (B). Предположим, что контрольная точка произошла в момент времени T, и некоторые транзакции были завершены после контрольной точки (грязные страницы еще не сохранены на диске). Предположим, что позици…
04 окт '18 в 01:02
1 ответ

SQLite WAL-режим, в памяти, база данных с личным кешем?

Я работаю над проектом, который опирается на изоляцию моментального снимка чтения, которую обеспечивает режим журнала WAL в Sqlite. Он использует несколько соединений с одной и той же базой данных для одновременного чтения и записи. Для тестирования…
06 фев '15 в 03:35
4 ответа

Как объединить содержимое файла Wite SQLite 3.7 в основной файл базы данных

С включенным WAL (Write-Ahead-Logging) в SQLite 3.7 (который по умолчанию для Core Data на iOS 7), как мне объединить / зафиксировать содержимое из файла -wal обратно в основной файл базы данных?
24 окт '13 в 18:58
1 ответ

PostgreSQL сохраняет сегменты WAL, не требующиеся для любого слота репликации

Я имею wal_keep_segments установлен в 3000, Но каталог pg_xlog содержит более 6000 сегментов WAL. Интересно, что существует около 3000 файлов, датированных после 14 августа, поэтому, я думаю, файлов, датированных до 14 августа, быть не должно. Также…
15 авг '18 в 03:43
0 ответов

SQLite с журналом WAL и базой данных на отдельных флэш-разделах?

У меня есть доступ к двум отдельным разделам флэш-памяти на устройстве, которое я разрабатываю. Размещая журнал WAL на одном разделе и базу данных на другом, я надеюсь уменьшить нагрузку на один из них, чтобы сборщик мусора jffs2 мог перевести дух в…
27 фев '18 в 12:33
0 ответов

Создание контрольной точки базы данных SQLITE в режиме WAL после каждой операции вставки / обновления / удаления

У меня есть база данных SQLITE внутри моего приложения Xamarin для Android, и мне нужно иметь возможность читать и писать из нее одновременно из разных потоков и / или процессов. Поэтому я пытаюсь сейчас использовать его в режиме WAL. В основном раб…
08 окт '18 в 19:52
1 ответ

Оптимизируйте денормализацию JSON, используя JQ - "декартово произведение" от 1:N

У меня есть журнал изменений базы данных JSON, вывод wal2json, Это выглядит так: {"xid":1190,"timestamp":"2018-07-19 17:18:02.905354+02","change":[ {"kind":"update","table":"mytable2","columnnames":["id","name","age"],"columnvalues":[401,"Update AA"…
19 июл '18 в 16:06
0 ответов

Как объединить содержимое файла SQLite 3 WAL в основной файл базы данных?

Как я могу объединить Write-Ahead Logging в основной файл базы данных? Я знаю, что вы можете сделать это, запустив контрольную точку, но как мне сделать это в Android программно
18 июн '18 в 16:16
1 ответ

Подключение к логической репликации / потоковой передачи с узла или перейти?

Есть ли способ подключиться / подписаться на логическую репликацию Postgres / потоковую репликацию с помощью узла или Go? Я знаю, что это TCP/IP-соединение, но не совсем с чего начать. Я также знаю, что есть пакет для этого, хотел узнать больше о ва…
04 дек '18 в 01:47
2 ответа

Неверная контрольная сумма данных менеджера ресурсов в записи в 2/XYZ + завершение процесса walreceiver из-за команды администратора

Я использую среду потоковой репликации с PostgreSQL 9.1 (1 ведущий, 3 ведомых). Все работало нормально для aprox. 2 месяца. Вчера, репликация на одного из ведомых не удалась с журналом на ведомом устройстве, имеющем: LOG: incorrect resource manager …
02 мар '16 в 16:07
0 ответов

wal-e/wal-g любая выгода для простого резервного копирования и восстановления через S3

Я использую AWS RDS и мне нужно скопировать "database_a" в экземпляре RDS в "database_a" в другом экземпляре RDS. Репликация должна быть только один раз каждые 24 часа. В настоящее время я решаю эту проблему с помощью pg_dump и pg_restore, но мне ин…
12 фев '19 в 16:51
1 ответ

SQLite: есть ли способ использовать WAL без функции mmap()?

Я хочу использовать режим WAL из соображений производительности и надежности. Однако в моей среде нет функции mmap (), поэтому я не могу скомпилировать SQLite с помощью WAL (WAL требуется mmap ().). Хотя настройка PRAGMA locking_mode=EXCLUSIVE разре…
08 май '14 в 11:07
2 ответа

Redis AOF fsync (ВСЕГДА) против дерева LSM

Мое понимание структурных деревьев слияния журналов (деревьев LSM) заключается в том, что он использует тот факт, что добавление на диск происходит очень быстро (поскольку оно не требует поиска), просто добавляя обновление в журнал записи с опережен…
23 май '18 в 01:43
2 ответа

Postgresql Автоматическая очистка архива не происходит

Я прочитал несколько документов по восстановлению и очистке архива postgresql, но мой сервер postgresql все еще не удаляет архив, или я не совсем понял, как он работает. Просто я написал сценарий оболочки для очистки архива WAL. Когда я запускаю сце…
10 июл '15 в 17:12
1 ответ

Что такое алгоритм контрольной суммы в SQLite WAL

Меня интересует алгоритм контрольной суммы в режиме SQLite WAL. Я уже проверил файл документа, но он говорит вот так (это изображение записано в файле документа sqlite https://www.sqlite.org/fileformat2.html) Я не понял, что означает "Значения контр…
04 июл '16 в 09:03
1 ответ

Java OutOfMemoryError / OrientDB Ошибка выполнения задачи очистки WAL после импорта записей 2M в OrientDB

После того, как один из моих скриптов импорта завершил импорт всех данных, я попытался перезапустить его, чтобы получить любые обновленные данные. Первое, что он делает, это берет самую последнюю обновленную запись: db.select().from(newClass).order(…
07 июл '14 в 02:55
1 ответ

Подробности воспроизведения журнала подчиненного сервера Postgres

Postgres поддерживает репликацию главного ведомого через файлы WAL(Write Ahead Log). На главном сервере внутренний процесс называется WALSender отправит файлы журнала (записи) на подчиненный сервер, а на подчиненном сервере - внутренний процесс, наз…
15 окт '15 в 13:56
0 ответов

Фоновая служба и обновления пользовательского интерфейса и реализация WAL

В моем приложении я запускаю службу в 12 часов каждый вечер с помощью будильника, все работает как положено. У меня есть три вкладки "Фрагмент", каждая вкладка имеет вид списка, при щелчке элемента списка отображается подробный вид. Если пользовател…
23 янв '14 в 13:39
1 ответ

SQLite: ведение журнала записи (режим журнала WAL) с подключенной базой данных

Работая над оптимизацией базы данных, мы разделили нашу базу данных на две базы данных: db и db2. Фоновый поток с низким приоритетом вставляется в db2. Некоторые запросы к db объединяются с db2, поэтому нам нужно присоединить db2 к db. Мы включаем W…
25 авг '16 в 15:21
1 ответ

Файл WAL из другой системы базы данных

Я использую WAL E и пытаюсь восстановить базу данных postgresql, я получаю ошибку WAL file is from different database system: WAL file database system identifier is 6422218584094261886, pg_control database system identifier is 6338745400937582833 Ка…