New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Loading a sqlite3 extension? #1867

Open
tyrylu opened this Issue Sep 27, 2018 · 3 comments

Comments

Projects
None yet
3 participants
@tyrylu

tyrylu commented Sep 27, 2018

Hello.
Did i miss something or is it really not possible (diesel 1.3) to load a sqlite3 extension? I discovered this when trying to make a spatialite initialization sequence work, but without the extension it obviously can not work. Doing a pull request exposing the APIs on SqliteConnection would probably not be as hard, but how would you go about allowing extension loading in migrations (e. g. how of a bad idea would it be to allow extension loading by default)?

@weiznich

This comment has been minimized.

Contributor

weiznich commented Sep 27, 2018

What's wrong with sql_query("SELECT load_extension('libspatialite-2.so');").execute(&connection)? as part of your startup sequence?

@tyrylu

This comment has been minimized.

tyrylu commented Sep 27, 2018

This is unfortunately not enough, because at least for the windows builds it is necessary to call the enable_load_extension c function which has no sql function counterpart, without it you end up with an unauthorized error (tried a few hours ago with the bundled 3.24 version in sqlite3-sys).

sgrif added a commit that referenced this issue Oct 7, 2018

Provide a minimal interface exposing SQLite's `enable_load_extension`
This behavior is untested since we would need to add some extensions in
order to test it.

Fixes #1867
@alamminsalo

This comment has been minimized.

alamminsalo commented Nov 3, 2018

This would be great feature, currently I have to use a separate sqlite lib to load and query with extensions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment