Можно ли настроить PostgreSQL для запуска в памяти, например базы данных H2?
Мне это нужно только в модульных/интеграционных тестах.
Можно ли настроить PostgreSQL для запуска в памяти, например базы данных H2?
Мне это нужно только в модульных/интеграционных тестах.
initdb
совершенно новая БД в файле tempfs. Никогда не советуйте помещать табличные пространства во временное хранилище. - person Craig Ringer   schedule 11.08.2017initdb
создать новую базу данных вtempfs
(Linux), которая почти такая же. Но на современной платформе вы должны увидеть минимальную разницу в производительности, если вместо этого выinitdb
используете одноразовый экземпляр в своей обычной файловой системе и запускаете его с отключенными настройками долговечности —fsync=off
,synchronous_commit=off
и т. д. В любом случае ОС должна хранить большую часть этого в памяти. . Когда я тестирую, я вижу минимальную разницу в производительности между использованием настоящего ramdisk, tempfs или недолговременного postgres на реальном хранилище. - person Craig Ringer   schedule 19.11.2020