<scripttype="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"Frequently asked questions","image":[""],"dateModified":"2026-06-28T18:25:20.000Z","author":[]}</script><metaproperty="og:url" content="https://psqlpy-python.github.io/faq.html"><metaproperty="og:site_name" content="PSQLPy"><metaproperty="og:title" content="Frequently asked questions"><metaproperty="og:description" content="Here you can find most common questions and problems. LIMIT of OFFSET isn't working The main problem is PostgreSQL expects LIMIT and OFFSET to be BIGINT type but when you pass p..."><metaproperty="og:type" content="article"><metaproperty="og:locale" content="en-US"><metaproperty="og:updated_time" content="2026-06-28T18:25:20.000Z"><metaproperty="article:modified_time" content="2026-06-28T18:25:20.000Z"><title>Frequently asked questions | PSQLPy</title><metaname="description" content="Here you can find most common questions and problems. LIMIT of OFFSET isn't working The main problem is PostgreSQL expects LIMIT and OFFSET to be BIGINT type but when you pass p...">
<spanclass="line"><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> pool </span><spanstyle="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#61AFEF;"> ConnectionPool</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">()</span></span>
<spanclass="line"><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> pool </span><spanstyle="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#61AFEF;"> ConnectionPool</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">()</span></span>
<spanclass="line"><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> )</span></span></code></pre><divclass="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div></div></div><h3id="where-in-clause-isn-t-working" tabindex="-1"><aclass="header-anchor" href="#where-in-clause-isn-t-working"><span>WHERE IN clause isn't working</span></a></h3><p>Instead of using <code>WHERE <field> IN ()</code> clause you must use <code>WHERE <field> = ANY()</code>.</p><h4id="problem-and-solution-1" tabindex="-1"><aclass="header-anchor" href="#problem-and-solution-1"><span>Problem and Solution:</span></a></h4><divclass="language-python line-numbers-mode" data-highlighter="shiki" data-ext="python" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><preclass="shiki shiki-themes one-light one-dark-pro vp-code"><codeclass="language-python"><spanclass="line"><spanstyle="--shiki-light:#A626A4;--shiki-dark:#C678DD;">from</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> psqlpy </span><spanstyle="--shiki-light:#A626A4;--shiki-dark:#C678DD;">import</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> ConnectionPool</span></span>
<spanclass="line"><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> pool </span><spanstyle="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#61AFEF;"> ConnectionPool</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">()</span></span>
<spanclass="line"><spanstyle="--shiki-light:#986801;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> querystring</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><spanstyle="--shiki-light:#50A14F;--shiki-dark:#98C379;">"SELECT * FROM users WHERE id IN ($1)"</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">,</span></span>
<spanclass="line"><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> pool </span><spanstyle="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#61AFEF;"> ConnectionPool</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">()</span></span>
<spanclass="line"><spanstyle="--shiki-light:#986801;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> querystring</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><spanstyle="--shiki-light:#50A14F;--shiki-dark:#98C379;">"SELECT * FROM users WHERE id = ANY($1)"</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">,</span></span>
<spanclass="line"><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> )</span></span></code></pre><divclass="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div></div></div><h3id="wrong-binary-data" tabindex="-1"><aclass="header-anchor" href="#wrong-binary-data"><span>Wrong binary data</span></a></h3><p>Example error: <code>binary data has array element type 1043 (character varying) instead of expected 25 (text)</code>.</p><p>This exception tells you that you use wrong data type and you need to specify types explicitly.</p><p>For example, when we want to make <code>WHERE</code> clause with <code>ANY</code> and string values, we need to use <code>TextArray</code>, see example below:</p><h4id="problem-and-solution-2" tabindex="-1"><aclass="header-anchor" href="#problem-and-solution-2"><span>Problem and Solution:</span></a></h4><divclass="language-python line-numbers-mode" data-highlighter="shiki" data-ext="python" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><preclass="shiki shiki-themes one-light one-dark-pro vp-code"><codeclass="language-python"><spanclass="line"><spanstyle="--shiki-light:#A626A4;--shiki-dark:#C678DD;">from</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> psqlpy </span><spanstyle="--shiki-light:#A626A4;--shiki-dark:#C678DD;">import</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> ConnectionPool</span></span>
<spanclass="line"><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> pool </span><spanstyle="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#61AFEF;"> ConnectionPool</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">()</span></span>
<spanclass="line"><spanstyle="--shiki-light:#986801;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> querystring</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><spanstyle="--shiki-light:#50A14F;--shiki-dark:#98C379;">"SELECT * FROM users WHERE name = ANY($1)"</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">,</span></span>
<spanclass="line"><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> pool </span><spanstyle="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#61AFEF;"> ConnectionPool</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">()</span></span>
<spanclass="line"><spanstyle="--shiki-light:#986801;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;"> querystring</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><spanstyle="--shiki-light:#50A14F;--shiki-dark:#98C379;">"SELECT * FROM users WHERE name = ANY($1)"</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">,</span></span>
<spanclass="line"><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> )</span></span></code></pre><divclass="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div><divclass="line-number"></div></div></div><h3id="cannot-insert-empty-array" tabindex="-1"><aclass="header-anchor" href="#cannot-insert-empty-array"><span>Cannot insert empty ARRAY</span></a></h3><p>To insert empty array use explicit <aclass="route-link" href="/usage/types/array_types.html">Array Type</a>.</p><h4id="problem-and-solution-3" tabindex="-1"><aclass="header-anchor" href="#problem-and-solution-3"><span>Problem and Solution:</span></a></h4><p>Let's assume that we have table <code>arr_table</code> with field <code>some_array</code> of <code>VARCHAR ARRAY</code> type. The main problem that we cannot determine the type of the empty sequence passed from Python side.</p><divclass="language-python line-numbers-mode" data-highlighter="shiki" data-ext="python" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><preclass="shiki shiki-themes one-light one-dark-pro vp-code"><codeclass="language-python"><spanclass="line"><spanstyle="--shiki-light:#A626A4;--shiki-dark:#C678DD;">from</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> psqlpy </span><spanstyle="--shiki-light:#A626A4;--shiki-dark:#C678DD;">import</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> ConnectionPool</span></span>
<spanclass="line"><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> pool </span><spanstyle="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#61AFEF;"> ConnectionPool</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">()</span></span>
<spanclass="line"><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> pool </span><spanstyle="--shiki-light:#383A42;--shiki-dark:#56B6C2;">=</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#61AFEF;"> ConnectionPool</span><spanstyle="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">()</span></span>