Обновить версию SQLite, используемую RSQLite - PullRequest
1 голос
/ 16 апреля 2020

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

Я скачал SQLite v3.31.1 из https://www.sqlite.org/download.html. Я не способен строить структуры данных из командной строки. Я использовал SQLite studio, однако он работает на 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

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

1 Ответ

0 голосов
/ 17 апреля 2020

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

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

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

...