Ubuntu Server 16.04 LTS Python 3.7.1 64-разрядная
import os
from peewee import *
db = SqliteDatabase('file:{}?mode=memory&cache=shared'.format(os.getpid()))
В Windows это создает базу данных в памяти, однако, когда я запускаю это в Linux, он создает файл с именем:
"file: {}? Mode = memory & cache = shared", заменив {} на pid.
Я оглянулся и не могу понять, почему он это делает.
при запуске python от имени пользователя выдается ошибка файла, не найденного (поскольку у пользователя нет разрешения на создание файлов в этом каталоге).
И когда я запускаю его как sudo, он создает файл.
Любые идеи о том, что здесь происходит?
Я искал наличие в памяти БД, а не файловой базы.