<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>lqo.net</title>
    <link>https://lqo.net/</link>
    <description>Recent content on lqo.net</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 19 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://lqo.net/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>First LQO Release Finds the PostgreSQL Queries a Planner Setting Makes Faster</title>
      <link>https://lqo.net/first-lqo-release-finds-the-postgresql-queries-a-planner-setting-makes-faster/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://lqo.net/first-lqo-release-finds-the-postgresql-queries-a-planner-setting-makes-faster/</guid>
      <description>&lt;p&gt;Every PostgreSQL database has a few queries the planner gets badly wrong. Not slow because they&amp;rsquo;re big. Slow because the planner guessed the wrong row count, picked a plan for ten rows, and got ten thousand. Finding them is usually an afternoon with &lt;code&gt;EXPLAIN ANALYZE&lt;/code&gt;, one query at a time.&lt;/p&gt;&#xA;&lt;p&gt;LQO 0.1 does that afternoon for a whole workload. Give it a server log or a file of queries, point it at a replica, and it runs each kind of query under PostgreSQL&amp;rsquo;s default plan and under a set of planner settings. Then it tells you which settings make which queries clearly faster, with the exact lines to use.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LQO Finds Faster PostgreSQL Plans for 35 of 94 Join Order Benchmark Query Shapes</title>
      <link>https://lqo.net/lqo-finds-faster-postgresql-plans-for-35-of-94-join-order-benchmark-query-shapes/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://lqo.net/lqo-finds-faster-postgresql-plans-for-35-of-94-join-order-benchmark-query-shapes/</guid>
      <description>&lt;p&gt;The Join Order Benchmark is where query optimizers go to be embarrassed. It&amp;rsquo;s 113 queries over the IMDB movie database, real data with all its skew and correlated columns, and it was built to show how far a planner&amp;rsquo;s row estimates can drift from the truth. If a tool claims to find better plans, this is the first place anyone should look.&lt;/p&gt;&#xA;&lt;p&gt;So LQO 0.1.0 ran it, start to finish, on a GitHub runner: 4 cores, 15 GB of memory, PostgreSQL 16 with 5 GB of shared buffers. The 113 queries fold into 94 query shapes, because some JOB variants differ only in their constants. Each shape ran under the default plan and under LQO&amp;rsquo;s 13 standard hints, with a warm-up run and three timed runs per plan. The whole thing took 75 minutes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How LQO Was Tested, From Writes It Must Never Run to Traps It Must Find</title>
      <link>https://lqo.net/how-lqo-was-tested-from-writes-it-must-never-run-to-traps-it-must-find/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://lqo.net/how-lqo-was-tested-from-writes-it-must-never-run-to-traps-it-must-find/</guid>
      <description>&lt;p&gt;A tool that runs your queries on a database has two jobs, and the first one matters more. It must never do harm: no writes, no settings left behind, no runaway query. Then it must actually find something. LQO&amp;rsquo;s tests go after both, against a real PostgreSQL server rather than a mock.&lt;/p&gt;&#xA;&lt;p&gt;All 62 tests pass in the recorded run, on a two-core cloud machine with PostgreSQL 16. CI runs them again on every change against PostgreSQL 14 and 18, and runs the parts that need no server on macOS and Windows. The logs are &lt;a href=&#34;https://github.com/learned-query-optimizer/lqo/tree/main/test/results&#34;&gt;on GitHub&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What Is a Learned Query Optimizer? Why PostgreSQL Picks Slow Plans and How to Steer It</title>
      <link>https://lqo.net/what-is-a-learned-query-optimizer-why-postgresql-picks-slow-plans-and-how-to-steer-it/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://lqo.net/what-is-a-learned-query-optimizer-why-postgresql-picks-slow-plans-and-how-to-steer-it/</guid>
      <description>&lt;p&gt;A query optimizer turns your SQL into a plan: which table to read first, which index to use, how to join one table to the next. A learned query optimizer is one that improves its choices from what actually happened when queries ran, instead of trusting its own predictions. The idea is older than it sounds, and it&amp;rsquo;s finally practical.&lt;/p&gt;&#xA;&lt;p&gt;To see why it matters, look at how an ordinary optimizer goes wrong.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why LQO Stands for Learned Query Optimizer, and What It Learns</title>
      <link>https://lqo.net/why-lqo-stands-for-learned-query-optimizer-and-what-it-learns/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://lqo.net/why-lqo-stands-for-learned-query-optimizer-and-what-it-learns/</guid>
      <description>&lt;p&gt;LQO is short for learned query optimizer, the name database researchers use for an optimizer that improves from what queries actually did rather than from its own predictions. Say it as three letters, L-Q-O. The name is plain on purpose. It says what the thing is to the people most likely to look for it.&lt;/p&gt;&#xA;&lt;p&gt;Each word does some work, though, and one of them needs an honest footnote.&lt;/p&gt;&#xA;&lt;h2 id=&#34;query-optimizer&#34;&gt;Query Optimizer&lt;/h2&gt;&#xA;&lt;p&gt;Every SQL database has an optimizer. It&amp;rsquo;s the part that decides how to run your query: which table first, which index, which way to join. You don&amp;rsquo;t see it, but it&amp;rsquo;s the reason the same SQL can take 4 ms or 4 seconds. PostgreSQL&amp;rsquo;s optimizer is the planner, and LQO works with it rather than around it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://lqo.net/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://lqo.net/about/</guid>
      <description>&lt;p&gt;lqo.net is the home of LQO, a learned query optimizer for PostgreSQL. It finds the queries PostgreSQL&amp;rsquo;s planner gets wrong, and the planner setting that makes each one clearly faster, by trying them on a replica. It&amp;rsquo;s one small binary called &lt;code&gt;lqo&lt;/code&gt;, with nothing to install on the database.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-it-exists&#34;&gt;Why It Exists&lt;/h2&gt;&#xA;&lt;p&gt;PostgreSQL picks every plan from row counts it estimates. Most of the time the estimates are close enough. Sometimes they&amp;rsquo;re off by a factor of a thousand, usually because two columns are related in a way the statistics can&amp;rsquo;t see, and a plan built for ten rows runs for ten thousand. A query that should take 40 ms takes four seconds, and nobody notices until a page times out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://lqo.net/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://lqo.net/contact/</guid>
      <description>&lt;p&gt;lqo.net would like to hear from:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Anyone trying LQO out.&lt;/strong&gt; What it found, what it missed, and what got in the way.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Anyone who found a bug.&lt;/strong&gt; A report that looks wrong, a log LQO couldn&amp;rsquo;t read, a connection it couldn&amp;rsquo;t make.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Anyone with an idea&lt;/strong&gt; for something LQO should do, or a kind of slow query it should catch.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Write to &lt;strong&gt;&lt;a href=&#34;mailto:info@lqo.net&#34;&gt;info@lqo.net&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Bug reports are also welcome on &lt;a href=&#34;https://github.com/learned-query-optimizer/lqo/issues&#34;&gt;GitHub&lt;/a&gt;. It helps to include what &lt;code&gt;lqo version&lt;/code&gt; prints, your PostgreSQL version, and the JSON report (&lt;code&gt;--report json&lt;/code&gt;) if there is one. Please don&amp;rsquo;t send real customer data or connection strings with passwords: the query shapes and the timings are usually enough.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Download LQO</title>
      <link>https://lqo.net/download/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://lqo.net/download/</guid>
      <description>&lt;p&gt;The &lt;code&gt;lqo&lt;/code&gt; command is one file with nothing else to install, on your machine or on the database. Each archive below holds it with its license files and the manual. The links always point to the latest release.&lt;/p&gt;&#xA;&lt;div style=&#34;overflow-x:auto&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;System&lt;/th&gt;&#xA;          &lt;th&gt;Download&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Linux, x86-64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/learned-query-optimizer/lqo/releases/latest/download/lqo_linux_amd64.tar.gz&#34;&gt;lqo_linux_amd64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Linux, ARM64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/learned-query-optimizer/lqo/releases/latest/download/lqo_linux_arm64.tar.gz&#34;&gt;lqo_linux_arm64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;macOS, Apple silicon&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/learned-query-optimizer/lqo/releases/latest/download/lqo_darwin_arm64.tar.gz&#34;&gt;lqo_darwin_arm64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;macOS, Intel&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/learned-query-optimizer/lqo/releases/latest/download/lqo_darwin_amd64.tar.gz&#34;&gt;lqo_darwin_amd64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Windows, x86-64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/learned-query-optimizer/lqo/releases/latest/download/lqo_windows_amd64.zip&#34;&gt;lqo_windows_amd64.zip&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;em&gt;Checksums are in &lt;a href=&#34;https://github.com/learned-query-optimizer/lqo/releases/latest/download/SHA256SUMS&#34;&gt;SHA256SUMS&lt;/a&gt;. Every release is listed on &lt;a href=&#34;https://github.com/learned-query-optimizer/lqo/releases&#34;&gt;GitHub&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;Install&lt;/h2&gt;&#xA;&lt;p&gt;On Linux or macOS:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar -xzf lqo_linux_amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo mv lqo /usr/local/bin/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lqo version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The binaries are static Go builds, so the Linux ones run on any distribution. The macOS binaries aren&amp;rsquo;t signed by Apple, so macOS may block the first run; allow it in System Settings under Privacy &amp;amp; Security, or run &lt;code&gt;xattr -d com.apple.quarantine lqo&lt;/code&gt;. On Windows, unzip the archive and put &lt;code&gt;lqo.exe&lt;/code&gt; in a folder on your PATH.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LQO Reference</title>
      <link>https://lqo.net/reference/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://lqo.net/reference/</guid>
      <description>&lt;p&gt;The commands, the flags, and the rule LQO uses to decide. The complete reference, with the log formats, the JSON report and the state file, is &lt;a href=&#34;https://github.com/learned-query-optimizer/lqo/blob/main/docs/REFERENCE.md&#34;&gt;docs/REFERENCE.md on GitHub&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;commands&#34;&gt;Commands&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;lqo advise [flags] WORKLOAD...   try a workload&amp;#39;s queries with each hint and report&#xA;lqo show [flags]                 print what the state file holds&#xA;lqo report [flags] REPORT.json   print a saved JSON report as text or Markdown&#xA;lqo hints [--hints full]         list the hints lqo tries&#xA;lqo demo [flags]                 build the lqo_demo schema and its workload file&#xA;lqo version                      print the version&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;flags-for-lqo-advise&#34;&gt;Flags for lqo advise&lt;/h2&gt;&#xA;&lt;div style=&#34;overflow-x:auto&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Flag&lt;/th&gt;&#xA;          &lt;th&gt;Default&lt;/th&gt;&#xA;          &lt;th&gt;What it does&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--dsn&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;LQO_DSN&lt;/code&gt;, then &lt;code&gt;PG*&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;connection string, as for &lt;code&gt;psql&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--allow-primary&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;off&lt;/td&gt;&#xA;          &lt;td&gt;run on a primary, not only a standby&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--format&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;auto&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;workload format: &lt;code&gt;auto&lt;/code&gt;, &lt;code&gt;sql&lt;/code&gt;, &lt;code&gt;stderr&lt;/code&gt;, &lt;code&gt;csv&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--hints&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;standard&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;standard&lt;/code&gt; (13 hints) or &lt;code&gt;full&lt;/code&gt; (48)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--top&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;25&lt;/td&gt;&#xA;          &lt;td&gt;how many kinds of query to test&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--samples&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;3&lt;/td&gt;&#xA;          &lt;td&gt;distinct texts tested per kind&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--repeat&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;3&lt;/td&gt;&#xA;          &lt;td&gt;timed runs per plan, after one warm-up&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--min-gain&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;20&lt;/td&gt;&#xA;          &lt;td&gt;percent of the time a hint must save&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--timeout-factor&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;3&lt;/td&gt;&#xA;          &lt;td&gt;stop a hinted run at this multiple of the default plan&amp;rsquo;s time&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--max-time&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;60s&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;stop the default plan&amp;rsquo;s runs after this long&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--set name=value&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;session setting for every trial, may repeat&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--all-databases&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;off&lt;/td&gt;&#xA;          &lt;td&gt;keep logged statements from every database&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--report&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;text&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;text&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt; or &lt;code&gt;markdown&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--out&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;stdout&lt;/td&gt;&#xA;          &lt;td&gt;write the report to a file&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--state&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;lqo-state.json&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;where findings are kept&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--no-state&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;off&lt;/td&gt;&#xA;          &lt;td&gt;don&amp;rsquo;t write the state file&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--quiet&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;off&lt;/td&gt;&#xA;          &lt;td&gt;no progress lines&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Exit codes: 0 when the run finished, 1 on an error, 2 for a usage error or a refusal, such as a primary without &lt;code&gt;--allow-primary&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quick Start</title>
      <link>https://lqo.net/quick-start/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://lqo.net/quick-start/</guid>
      <description>&lt;p&gt;LQO finds the PostgreSQL queries a planner setting makes clearly faster. This page takes you from nothing to a first report in a few minutes, on a demo database, then on your own.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-get-the-lqo-command&#34;&gt;1. Get the lqo Command&lt;/h2&gt;&#xA;&lt;p&gt;Download the archive for your system from the &lt;a href=&#34;https://lqo.net/download/&#34;&gt;download page&lt;/a&gt;, unpack it and check it runs:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar -xzf lqo_linux_amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./lqo version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2-try-it-on-the-demo&#34;&gt;2. Try It on the Demo&lt;/h2&gt;&#xA;&lt;p&gt;You need a PostgreSQL server you can create a schema on. A throwaway container is ideal:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
