@Dennis hi, SQLite is quite different and not that powerful; I know almost nothing about selinux, but there should be ways to sandbox postgres; if it helps, you can disable sockets and use only pipes
as I said, you can ask for help on freenode, and I heard they're quite responsive in the mailing lists too
@aditsu Pipes would be an improvement, but the user-provided snippets should not be able to interfere with each other or change the system in any meaningful way. Each one would have to run with a separate database which is destroyed on exit.
@Dennis can you redirect some short names of languages to their proper address? Like, redirect tio.run/nexus/java to tio.run/nexus/java-openjdk, tio.run/nexus/prolog to tio.run/nexus/prolog-swi, etc?
I frequently access a language directly by url and it just doesn't work sometimes >_>
@aditsu SQLite is adequate in most scenarios where you are not planning to have a lot of parallel writes (more than one thread writing to the db at the same time). You can have simultaneous parallel writes occasionally and still be fine though. That's the biggest limitation of SQLite in terms of "power".
SQLite is vert lightweight, it ususally much less hassle than postgre. But yes, if you need advanced processing or write concurrency it does not work so well
@Dennis sqlfiddle does something similar. Without selinux of course ;) sqlfiddle.com