SQLite короткие имена файлов 8.3 - PullRequest
0 голосов
/ 16 июля 2010

Я пытаюсь скомпилировать SQLite для операционной системы, которая не поддерживает длинные имена файлов. Максимальное имя файла - 8 символов с расширением 3 символа (8.3).

В настоящее время "-journal" создается при использовании SQLite, это нарушает правило имени файла и останавливает SQLite с "Ошибка ввода-вывода диска"

Я попытался отключить создание журнала в первую очередь с помощью "PRAGMA journal_mode OFF", но кажется, что файл все еще создается, а затем уничтожается.

  • Есть ли в любом случае (флаг компиляции или PRAGMA и т. Д.) Заставить SQLite использовать имена файлов 8.3?
  • Есть ли способ отключить создание журнала?

Не Windows, не Unix, не OS2, другие ОС

1 Ответ

1 голос
/ 17 июля 2010

Вариант 1: поскольку вам нужно создать VFS для вашего "Не Windows, не Unix, не OS2, другие ОС", вы можете использовать функцию xOpen для перевода "name.sdb-joural" в "name.jnl "

Вариант 2. Измените sqlite3PagerOpen, чтобы использовать другой механизм, например, изменить расширение файла, чтобы сделать имя журнала

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...