Обновить версию SQLite, используемую RSQLite

Я создаю базу данных в SQLite, используя R и Rmarkdown. Пакеты CRAN и RSQLite для разработки используют SQLite версии 3.30.1. Недавно (1/2020) SQLite выпустила версию 3.31.1, которая поддерживает создание сгенерированных столбцов в таблицах. Это действительно «связало бы комнату воедино». Если кто-нибудь знает, как обновить версию, используемую RSQLite, я внимательно слушаю. У меня Windows 10 и R версии 3.5.

Я скачал SQLite v3.31.1 с сайта https://www.sqlite.org/download.html. . Я не могу создавать структуры данных из командной строки. Я использовал студию SQLite, однако она работает на SQLite v 3.24.

Я нашел это на https://www.r-project.org/nosvn/pandoc/RSQLite.html

 latest <- "http://sqlite.org/2014/sqlite-amalgamation-3080600.zip"
 tmp <- tempfile()
 download.file(latest, tmp)
 unzip(tmp, exdir = "src/sqlite", junkpaths = TRUE)
 unlink("src/sqlite/shell.c")

Я обновил URL:

 latest <- "https://sqlite.org/2020/sqlite-amalgamation-3310100.zip"

Скачал нормально, ошибок не выдал, но все равно получаю

 > RSQLite::rsqliteVersion()
   header  library 
   "3.30.1" "3.30.1"
 select sqlite_version();
 3.30.1

Заранее благодарю за любую помощь


person Christopher Michaud    schedule 15.04.2020    source источник
comment
Используй источник, Люк. Загрузите пакет RSQLite, замените включенную (если память не изменяет, файл с одним исходным кодом) версию SQLite, пересоберите, установите.   -  person Dirk Eddelbuettel    schedule 16.04.2020


Ответы (1)


Я обновил sqlite до 3.31.1 в версии GitHub, у вас это работает?

# install.packages("devtools")
devtools::install_github("r-dbi/RSQLite")

Обновление исходного кода sqlite требует запуска data-raw/upgrade.R и настройки regexp.c в дереве исходного кода RSQLite.

person krlmlr    schedule 17.04.2020