<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LibreDB Studio — SQLite posts</title><description>Posts about SQLite from the LibreDB Studio blog.</description><link>https://libredb.org/blog/engine/sqlite/</link><language>en</language><atom:link href="https://libredb.org/blog/engine/sqlite/rss.xml" rel="self" type="application/rss+xml"/><item><title>A SQLite connection is a path on the server</title><link>https://libredb.org/blog/sqlite-server-side-file-path/</link><guid isPermaLink="true">https://libredb.org/blog/sqlite-server-side-file-path/</guid><description>There is no network protocol, so the form collapses to one input and a remote user of a hosted deployment cannot open a file from their own machine.</description><pubDate>Mon, 20 Jul 2026 09:00:00 GMT</pubDate><dc:creator>LibreDB</dc:creator><category>SQLite</category><category>Engineering</category><category>Databases</category></item><item><title>A SQLite plan tree with no numbers on it</title><link>https://libredb.org/blog/sqlite-query-plan-without-costs/</link><guid isPermaLink="true">https://libredb.org/blog/sqlite-query-plan-without-costs/</guid><description>The query plan returns step descriptions and nothing else, so the rendering shows structure and answers index questions rather than cost questions.</description><pubDate>Sat, 20 Jun 2026 09:00:00 GMT</pubDate><dc:creator>LibreDB</dc:creator><category>SQLite</category><category>Engineering</category><category>Databases</category></item><item><title>On a shared instance a SQLite path is an access decision</title><link>https://libredb.org/blog/sqlite-path-is-the-trust-boundary/</link><guid isPermaLink="true">https://libredb.org/blog/sqlite-path-is-the-trust-boundary/</guid><description>Path validation rejects a null byte and nothing else, so any logged-in user can open any SQLite file the Studio process is able to read.</description><pubDate>Sun, 03 May 2026 09:00:00 GMT</pubDate><dc:creator>LibreDB</dc:creator><category>SQLite</category><category>Engineering</category><category>Security</category></item><item><title>Why the SQLite editor has no transaction controls</title><link>https://libredb.org/blog/sqlite-no-transaction-controls/</link><guid isPermaLink="true">https://libredb.org/blog/sqlite-no-transaction-controls/</guid><description>The provider holds no session across two requests, so the begin, commit and rollback controls are withheld rather than offered and then failed.</description><pubDate>Tue, 17 Mar 2026 09:00:00 GMT</pubDate><dc:creator>LibreDB</dc:creator><category>SQLite</category><category>Engineering</category><category>Databases</category></item><item><title>There is no SQLite server to monitor</title><link>https://libredb.org/blog/sqlite-health-without-a-server/</link><guid isPermaLink="true">https://libredb.org/blog/sqlite-health-without-a-server/</guid><description>Health is an integrity check, a journal mode and file sizes, and one per-table figure depends on which built-in driver the deployment is running.</description><pubDate>Thu, 29 Jan 2026 09:00:00 GMT</pubDate><dc:creator>LibreDB</dc:creator><category>SQLite</category><category>Engineering</category><category>Databases</category></item><item><title>Two controls, because one was not enough on SQLite</title><link>https://libredb.org/blog/sqlite-agent-read-only-two-controls/</link><guid isPermaLink="true">https://libredb.org/blog/sqlite-agent-read-only-two-controls/</guid><description>A read-only open reads the query-only pragma back as off, so the profile sets it too and re-verifies it before every statement it sends.</description><pubDate>Sat, 13 Dec 2025 09:00:00 GMT</pubDate><dc:creator>LibreDB</dc:creator><category>SQLite</category><category>Engineering</category><category>Databases</category><category>Security</category></item></channel></rss>