On Thu, May 23, 2019 at 7:39 AM Keith Medcalf <kmedc...@dessus.com> wrote:

> You can check if what you need is available on a connection and either
> load it if needed or just abort:
>
> sqlite> select * from pragma_function_list order by 1, 2;
> name                       builtin
> -------------------------  ----------
> aavg                       0
> ...
> sqlite> select * from pragma_collation_list order by 1, 2;
> seq                        name
> -------------------------  ----------
> 0                          ROT13
> ...



> sqlite> select * from pragma_module_list order by 1;
> name
> -------------------------
> approximate_match
> carray
> completion
> ...
>


> sqlite> select * from pragma_compile_options;
> compile_options
> ALLOW_COVERING_INDEX_SCAN
> ...
>

Keith, as can be seen below, those pragma_*list eponymous vtables are you
referring to as not built-in.
I wasn't even aware one could get the function-list at all. Did you
implement that as a pure extension w/o
changing the official SQLite source code? Are all your extensions
Open-Source, on GitHub or somewhere?

Thanks, --DD

C:\Users\ddevienne>sqlite3
SQLite version 3.26.0 2018-12-01 12:34:55
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> select * from pragma_module_list;
Error: no such table: pragma_module_list
sqlite> select * from pragma_function_list;
Error: no such table: pragma_function_list
sqlite> select * from pragma_compile_options;
COMPILER=gcc-5.2.0
ENABLE_DBSTAT_VTAB
ENABLE_FTS3
ENABLE_FTS5
ENABLE_JSON1
ENABLE_RTREE
ENABLE_STMTVTAB
ENABLE_UNKNOWN_SQL_FUNCTION
THREADSAFE=0
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to