Пиви создает файл вместо в памяти - PullRequest
0 голосов
/ 30 ноября 2018

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, он создает файл.

Любые идеи о том, что здесь происходит?

Я искал наличие в памяти БД, а не файловой базы.

...