<?xml version="1.0" encoding="UTF-8" standalone="yes"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-us"><id>https://blog.pgxn.org/tags/pgxn-client/</id><title>PGXN Client</title><updated>2011-11-28T00:34:34Z</updated><link rel="self" type="application/atom+xml" href="https://blog.pgxn.org/tags/pgxn-client/feed.xml"/><link rel="alternate" type="text/html" href="https://blog.pgxn.org/tags/pgxn-client/"/><author><name>The PGXN Maintainers</name></author><generator uri="https://gohugo.io/" version="0.167.0">Hugo</generator><entry><id>https://blog.pgxn.org/post/13427961249</id><title type="html">PGXN Client 1.0 Released!</title><link rel="alternate" type="text/html" href="https://blog.pgxn.org/2011/pgxn-client-10-released/"/><updated>2026-10-07T16:13:48Z</updated><published>2011-11-28T00:34:34Z</published><author><name>Daniele Varrazzo</name></author><category scheme="https://blog.pgxn.org/tags" term="pgxn-client" label="PGXN Client"/><category scheme="https://blog.pgxn.org/tags" term="release" label="Release"/><summary type="html"><![CDATA[<p>Finally, here it is. Well tested, documented, and pampered. With the <a href="https://pgxnclient.projects.postgresql.org/">PGXN
Client</a> installing extensions from the <a href="https://pgxn.org/">PGXN Network</a> is a breeze:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-console" data-lang="console"><span class="line"><span class="cl"><span class="gp">$</span> pgxn install semver
</span></span><span class="line"><span class="cl"><span class="gp">$</span> pgxn load semver
</span></span><span class="line"><span class="cl"><span class="gp">$</span> psql
</span></span><span class="line"><span class="cl"><span class="go">=# select &#39;foo&#39;::semver;
</span></span></span><span class="line"><span class="cl"><span class="go">ERROR:  bad semver value &#39;foo&#39;: expected number at foo
</span></span></span><span class="line"><span class="cl"><span class="go">LINE 1: select &#39;foo&#39;::semver;
</span></span></span></code></pre></div><p>Error! Meaning: success!</p>
<p>The number of extensions on PGXN is steadily increasing, so we hope the client
will make their adoption even easier.</p>
<p>The client is now extensible: either writing in Python to reuse some of the
other commands implementation or writing new self-contained scripts in any
language to be invoked by the pgxn commands dispatcher. The first client
extensions are already available: <a href="https://github.com/guedes/pgxn-utils">PGXN Utils</a> and <a href="https://github.com/pgxn/pgxn-meta-validator/">PGXN:Meta:Validator</a> are
targeted for easier development of new extensions.</p>]]></summary><content type="html" xml:base="https://blog.pgxn.org/" xml:space="preserve"><![CDATA[<p>Finally, here it is. Well tested, documented, and pampered. With the <a href="https://pgxnclient.projects.postgresql.org/">PGXN
Client</a> installing extensions from the <a href="https://pgxn.org/">PGXN Network</a> is a breeze:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-console" data-lang="console"><span class="line"><span class="cl"><span class="gp">$</span> pgxn install semver
</span></span><span class="line"><span class="cl"><span class="gp">$</span> pgxn load semver
</span></span><span class="line"><span class="cl"><span class="gp">$</span> psql
</span></span><span class="line"><span class="cl"><span class="go">=# select &#39;foo&#39;::semver;
</span></span></span><span class="line"><span class="cl"><span class="go">ERROR:  bad semver value &#39;foo&#39;: expected number at foo
</span></span></span><span class="line"><span class="cl"><span class="go">LINE 1: select &#39;foo&#39;::semver;
</span></span></span></code></pre></div><p>Error! Meaning: success!</p>
<p>The number of extensions on PGXN is steadily increasing, so we hope the client
will make their adoption even easier.</p>
<p>The client is now extensible: either writing in Python to reuse some of the
other commands implementation or writing new self-contained scripts in any
language to be invoked by the pgxn commands dispatcher. The first client
extensions are already available: <a href="https://github.com/guedes/pgxn-utils">PGXN Utils</a> and <a href="https://github.com/pgxn/pgxn-meta-validator/">PGXN:Meta:Validator</a> are
targeted for easier development of new extensions.</p>
<p>The client is <a href="https://pypi.python.org/pypi/pgxnclient">released on PyPI</a>, so installing is just:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-console" data-lang="console"><span class="line"><span class="cl"><span class="gp">$</span> sudo easy_install pgxnclient
</span></span></code></pre></div><p>Complete documentation and further links are available from the <a href="https://pgxnclient.projects.postgresql.org/">project
homepage</a>.</p>
<p>Any feedback is welcome; you can contact me and all the other people behind
PGXN on the <a href="https://groups.google.com/group/pgxn-users/">PGXN User Group</a>. See you there!</p>
]]></content></entry></feed>