<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PostgreSQL on PIGSTY</title><link>https://pigsty.io/tags/postgresql/</link><description>Recent content in PostgreSQL on PIGSTY</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 04 Aug 2026 23:06:38 +0800</lastBuildDate><atom:link href="https://pigsty.io/tags/postgresql/index.xml" rel="self" type="application/rss+xml"/><item><title>Happy 30th Birthday, PostgreSQL</title><link>https://pigsty.io/blog/pg/happy-30-birthday/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/happy-30-birthday/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/happy-30-birthday/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/happy-30-birthday.webp" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On July 8, 1996, the PostgreSQL community picked up the flame from Postgres95. Thirty years later, it has grown from a Berkeley research project into a default foundation of the global database ecosystem. &lt;a href="https://vonng.com/en/pg/happy-30-birthday/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Extensions for Everyone</title><link>https://pigsty.io/blog/pg/extensions-for-everyone/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/extensions-for-everyone/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/extensions-for-everyone/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/extensions-for-everyone.webp" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A field report on the PostgreSQL extension ecosystem: 1,617 discovered projects, 511 deliverable extensions, and the shared delivery layer needed to make extensibility work for users, authors, vendors, and PostgreSQL hackers. &lt;a href="https://vonng.com/en/pg/extensions-for-everyone/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>504 Extensions: Expand the PostgreSQL Landscape</title><link>https://pigsty.io/blog/pg/extension-504/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/extension-504/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/extension-504/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/extension-504.webp" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One GitHub issue turned into an extension sprint. 32 new additions, 504 in total, say a lot about where PostgreSQL is headed. &lt;a href="https://vonng.com/en/pg/extension-504/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Why PostgreSQL Won in the AI Era</title><link>https://pigsty.io/blog/ai/postgres-and-ai/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/ai/postgres-and-ai/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/ai/postgres-and-ai/"&gt;&lt;img src="https://pigsty.io/img/hero/ai/postgres-and-ai.webp" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Boring technology won the wildest era. A look at extensibility, agent choice, database cloning, and the future of the DBA. &lt;a href="https://vonng.com/en/ai/postgres-and-ai/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The Agent Moat: Runtime</title><link>https://pigsty.io/blog/db/agent-moat/</link><pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/agent-moat/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/agent-moat/"&gt;&lt;img src="https://pigsty.io/img/hero/db/agent-moat.webp" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A mediocre local who knows the terrain beats a genius parachuted into unknown territory. Intelligence without context is idle. An agent without a runtime is vapor. &lt;a href="https://vonng.com/en/db/agent-moat/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The Great Software Meltdown: When Translation Layers Get Squashed</title><link>https://pigsty.io/blog/db/neo-software/</link><pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/neo-software/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/neo-software/"&gt;&lt;img src="https://pigsty.io/img/hero/db/neo-software.webp" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SaaS and workflow software are dead. From APPs &amp;amp; GUIs to Agents, Databases, and CLI. &lt;a href="https://vonng.com/en/db/neo-software/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Agent OS: We're Building DOS Again</title><link>https://pigsty.io/blog/db/agent-os/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/agent-os/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/agent-os/"&gt;&lt;img src="https://pigsty.io/img/hero/db/agent-os.webp" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;LLM = CPU. Context = RAM. Database = Disk. Agent = App. The mapping is surprisingly clean. And if OS history is any guide, we may know what comes next — and what&amp;rsquo;s still missing. &lt;a href="https://vonng.com/en/db/agent-os/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Git for Data: Instant PostgreSQL Database Cloning</title><link>https://pigsty.io/blog/pg/pg-clone/</link><pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-clone/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-clone/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-clone.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How to instantly clone a massive PostgreSQL database without consuming extra storage? PostgreSQL 18 and XFS can spark some serious magic. &lt;a href="https://vonng.com/en/pg/pg-clone/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Data 2025: Year in Review with Mike Stonebraker</title><link>https://pigsty.io/blog/db/db-year-review-2025/</link><pubDate>Wed, 24 Dec 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/db-year-review-2025/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/db-year-review-2025/"&gt;&lt;img src="https://pigsty.io/img/hero/db/db-year-review-2025.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A conversation between Mike Stonebraker (Turing Award Winner, Creator of PostgreSQL), Andy Pavlo (Carnegie Mellon), and the DBOS team. &lt;a href="https://vonng.com/en/db/db-year-review-2025/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>What Database Does AI Agent Need?</title><link>https://pigsty.io/blog/db/agent-native-db/</link><pubDate>Sun, 21 Dec 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/agent-native-db/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/agent-native-db/"&gt;&lt;img src="https://pigsty.io/img/hero/db/agent-native-db.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The bottleneck for AI agents isn&amp;rsquo;t in database engines but in upper-layer integration. Muscle memory, associative memory, and trial-and-error courage will be key. &lt;a href="https://vonng.com/en/db/agent-native-db/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Why PostgreSQL Will Dominate the AI Era</title><link>https://pigsty.io/blog/pg/ai-db-king/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/ai-db-king/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/ai-db-king/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/ai-db-king.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Context window economics, the polyglot persistence problem, and the triumph of zero-glue architecture make PostgreSQL the database king of the AI era. &lt;a href="https://vonng.com/en/pg/ai-db-king/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Forging a China-Rooted, Global PostgreSQL Distro</title><link>https://pigsty.io/blog/pg/forge-a-pg-distro/</link><pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/forge-a-pg-distro/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/forge-a-pg-distro/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/forge-a-pg-distro.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostgreSQL already won. The real battle is the distro layer. Will Chinese developers watch from the sideline or craft a PG “Ubuntu” for the world? &lt;a href="https://vonng.com/en/pg/forge-a-pg-distro/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Don't Run Docker Postgres for Production!</title><link>https://pigsty.io/blog/db/no-docker-pg/</link><pubDate>Thu, 20 Nov 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/no-docker-pg/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/no-docker-pg/"&gt;&lt;img src="https://pigsty.io/img/hero/db/no-docker-pg.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tons of users running the official docker postgres image got burned during recent minor version upgrades. A friendly reminder: think twice before containerizing production databases. &lt;a href="https://vonng.com/en/db/no-docker-pg/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PG Extension Cloud: Unlocking PostgreSQL’s Entire Ecosystem</title><link>https://pigsty.io/blog/pg/pgext-cloud/</link><pubDate>Wed, 12 Nov 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pgext-cloud/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pgext-cloud/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pgext-cloud.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Free, open, no VPN. Install PostgreSQL and 555 extensions on 14 Linux distros × 6 PG versions via native RPM/DEB—and a tiny CLI. &lt;a href="https://vonng.com/en/pg/pgext-cloud/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The PostgreSQL 'Supply Cut' and Trust Issues in Software Supply Chain</title><link>https://pigsty.io/blog/pg/pg-mirror-pigsty/</link><pubDate>Fri, 15 Aug 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-mirror-pigsty/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-mirror-pigsty/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-mirror-pigsty.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostgreSQL official repos cut off global mirror sync channels, open-source binaries supply disrupted, revealing the true colors of various database and cloud vendors. &lt;a href="https://vonng.com/en/pg/pg-mirror-pigsty/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Dominates Database World, but Who Will Devour PG?</title><link>https://pigsty.io/blog/pg/proprity-pg/</link><pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/proprity-pg/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/proprity-pg/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/proprity-pg.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The same forces that once led MongoDB and MySQL toward closure are now at work in the PostgreSQL ecosystem. The PG world needs a distribution that represents &amp;ldquo;software freedom&amp;rdquo; values. &lt;a href="https://vonng.com/en/pg/proprity-pg/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Has Dominated the Database World</title><link>https://pigsty.io/blog/pg/so2025-pg/</link><pubDate>Thu, 31 Jul 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/so2025-pg/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/so2025-pg/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/so2025-pg.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The 2025 SO global developer survey results are fresh out, and PostgreSQL has become the most popular, most loved, and most wanted database for the third consecutive year. Nothing can stop PostgreSQL from consolidating the entire database world! &lt;a href="https://vonng.com/en/pg/so2025-pg/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Dongchedi Just Exposed “Smart Driving.” Where’s Our Dongku-Di?</title><link>https://pigsty.io/blog/db/car-autopilot-test/</link><pubDate>Sat, 26 Jul 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/car-autopilot-test/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/car-autopilot-test/"&gt;&lt;img src="https://pigsty.io/img/hero/db/car-autopilot-test.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Imagine a “closed-course” shootout for domestic databases and clouds, the way Dongchedi just humiliated 30+ autonomous cars. This industry needs its own stress test. &lt;a href="https://vonng.com/en/db/car-autopilot-test/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Google AI Toolbox: Production-Ready Database MCP is Here?</title><link>https://pigsty.io/blog/db/google-mcp/</link><pubDate>Wed, 09 Jul 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/google-mcp/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/google-mcp/"&gt;&lt;img src="https://pigsty.io/img/hero/db/google-mcp.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google recently launched a database MCP toolbox, perhaps the first production-ready solution. &lt;a href="https://vonng.com/en/db/google-mcp/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PGDG Cuts Off Mirror Sync Channel</title><link>https://pigsty.io/blog/pg/pg-mirror-break/</link><pubDate>Mon, 07 Jul 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-mirror-break/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-mirror-break/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-mirror-break.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PGDG cuts off FTP rsync sync channels, global mirror sites universally disconnected - this time they really strangled global users&amp;rsquo; supply chain. &lt;a href="https://vonng.com/en/pg/pg-mirror-break/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Stop Arguing, The AI Era Database Has Been Settled</title><link>https://pigsty.io/blog/db/db-for-ai/</link><pubDate>Tue, 03 Jun 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/db-for-ai/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/db-for-ai/"&gt;&lt;img src="https://pigsty.io/img/hero/db/db-for-ai.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The database for the AI era has been settled. Capital markets are making intensive moves on PostgreSQL targets, with PG having become the default database for the AI era. &lt;a href="https://vonng.com/en/db/db-for-ai/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Open Data Standards: Postgres, OTel, and Iceberg</title><link>https://pigsty.io/blog/db/open-data-standard/</link><pubDate>Tue, 27 May 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/open-data-standard/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Author: &lt;strong&gt;Paul Copplestone&lt;/strong&gt; (Supabase CEO) | Original: &lt;a href="https://supabase.com/blog/open-data-standards-postgres-otel-iceberg"&gt;Open Data Standards: Postgres, OTel, and Iceberg&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://vonng.com/cn/db/open-data-standard/"&gt;&lt;img src="https://pigsty.io/img/hero/db/open-data-standard.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Three emerging standards in the data world: Postgres, OpenTelemetry, and Iceberg. Postgres is already the de facto standard. &lt;a href="https://vonng.com/cn/db/open-data-standard/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Scaling Postgres to the Next Level at OpenAI</title><link>https://pigsty.io/blog/select/openai-pg/</link><pubDate>Mon, 19 May 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/select/openai-pg/</guid><description>&lt;p&gt;&lt;a href="https://pigsty.io/blog/db/openai-pg/"&gt;&lt;img src="https://pigsty.io/img/hero/db/openai-pg.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At PGConf.Dev 2025, Bohan Zhang from OpenAI shared how they scale PostgreSQL to millions of QPS using a single-primary, multi-replica architecture—proving that PostgreSQL can handle massive read workloads without sharding. &lt;a href="https://pigsty.io/blog/db/openai-pg/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Scaling Postgres to the Next Level at OpenAI</title><link>https://pigsty.io/blog/db/openai-pg/</link><pubDate>Mon, 19 May 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/openai-pg/</guid><description>At PGConf.Dev 2025, Bohan Zhang from OpenAI shared how they scale PostgreSQL to support millions of queries per second using a single-primary, multi-replica architecture without sharding.</description></item><item><title>In the AI Era, Software Starts at the Database</title><link>https://pigsty.io/blog/db/ai-agent-era/</link><pubDate>Sun, 27 Apr 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/ai-agent-era/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/ai-agent-era/"&gt;&lt;img src="https://pigsty.io/img/hero/db/ai-agent-era.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Future software = Agent + Database. No middle tiers, just agents issuing CRUD. Database skills age well, and PostgreSQL is poised to be the agent-era default. &lt;a href="https://vonng.com/en/db/ai-agent-era/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>MySQL vs. PostgreSQL @ 2025</title><link>https://pigsty.io/blog/db/mysql-vs-pgsql/</link><pubDate>Thu, 17 Apr 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/mysql-vs-pgsql/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/mysql-vs-pgsql/"&gt;&lt;img src="https://pigsty.io/img/hero/db/mysql-vs-pgsql.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A 2025 reality check on where PostgreSQL stands relative to MySQL across features, performance, quality, and ecosystem. &lt;a href="https://vonng.com/en/db/mysql-vs-pgsql/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Postgres Extension Day - See You There!</title><link>https://pigsty.io/blog/pg/pgext-day/</link><pubDate>Wed, 09 Apr 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pgext-day/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pgext-day/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pgext-day.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The annual PostgreSQL developer conference will be held in Montreal in May. Like the first PG Con.Dev, there&amp;rsquo;s also an additional dedicated event - Postgres Extensions Day &lt;a href="https://vonng.com/en/pg/pgext-day/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>OrioleDB is Coming! 4x Performance, Eliminates Pain Points, Storage-Compute Separation</title><link>https://pigsty.io/blog/pg/orioledb-is-coming/</link><pubDate>Sun, 06 Apr 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/orioledb-is-coming/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/orioledb-is-coming/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/orioledb-is-coming.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A PG kernel fork acquired by Supabase, claiming to solve PG&amp;rsquo;s XID wraparound problem, eliminate table bloat issues, improve performance by 4x, and support cloud-native storage. Now part of the Pigsty family. &lt;a href="https://vonng.com/en/pg/orioledb-is-coming/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>OpenHalo: MySQL Wire-Compatible PostgreSQL is Here!</title><link>https://pigsty.io/blog/pg/openhalo-mysql/</link><pubDate>Thu, 03 Apr 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/openhalo-mysql/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/openhalo-mysql/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/openhalo-mysql.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What? PostgreSQL can now be accessed using MySQL clients? That&amp;rsquo;s right, openHalo, which was open-sourced on April Fool&amp;rsquo;s Day, provides exactly this capability and has now joined the Pigsty kernel family. &lt;a href="https://vonng.com/en/pg/openhalo-mysql/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PGFS: Using Database as a Filesystem</title><link>https://pigsty.io/blog/pg/pgfs/</link><pubDate>Fri, 21 Mar 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pgfs/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pgfs/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pgfs.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Leverage JuiceFS to turn PostgreSQL into a filesystem with PITR capabilities! &lt;a href="https://vonng.com/en/pg/pgfs/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Database Planet Collision: When PG Falls for DuckDB</title><link>https://pigsty.io/blog/db/pg-kiss-duckdb/</link><pubDate>Wed, 12 Mar 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/pg-kiss-duckdb/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/pg-kiss-duckdb/"&gt;&lt;img src="https://pigsty.io/img/hero/db/pg-kiss-duckdb.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you ask me, we’re on the brink of a cosmic collision in database-land, and Postgres + DuckDB is the meteor we should all be watching. &lt;a href="https://vonng.com/en/db/pg-kiss-duckdb/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Alicloud’s rds_duckdb: Tribute or Rip-Off?</title><link>https://pigsty.io/blog/cloud/rds-duckdb/</link><pubDate>Thu, 06 Mar 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/cloud/rds-duckdb/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/cloud/rds-duckdb/"&gt;&lt;img src="https://pigsty.io/img/hero/cloud/rds-duckdb.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Does bolting DuckDB onto RDS suddenly make open-source Postgres ‘trash’? Business and open source should be symbiotic. If a vendor only extracts without giving back, the community will spit it out.&amp;quot; &lt;a href="https://vonng.com/en/cloud/rds-duckdb/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Comparing Oracle and PostgreSQL Transaction Systems</title><link>https://pigsty.io/blog/db/oracle-pg-xact/</link><pubDate>Thu, 27 Feb 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/oracle-pg-xact/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/oracle-pg-xact/"&gt;&lt;img src="https://pigsty.io/img/hero/db/oracle-pg-xact.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The PG community has started punching up: Cybertec’s Laurenz Albe breaks down how Oracle’s transaction system stacks against PostgreSQL. &lt;a href="https://vonng.com/en/db/oracle-pg-xact/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Ecosystem Frontier Developments</title><link>https://pigsty.io/blog/pg/pg-frontier/</link><pubDate>Fri, 24 Jan 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-frontier/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-frontier/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-frontier.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sharing some interesting recent developments in the PG ecosystem. &lt;a href="https://vonng.com/en/pg/pg-frontier/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Database as Business Architecture</title><link>https://pigsty.io/blog/db/db-is-the-arch/</link><pubDate>Wed, 22 Jan 2025 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/db-is-the-arch/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/db-is-the-arch/"&gt;&lt;img src="https://pigsty.io/img/hero/db/db-is-the-arch.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Databases are the core of business architecture, but what happens if we go further and let databases become the business architecture itself? &lt;a href="https://vonng.com/en/db/db-is-the-arch/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Pig, The Postgres Extension Wizard</title><link>https://pigsty.io/blog/pg/pig/</link><pubDate>Mon, 23 Dec 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pig/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pig/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pig.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Why would we need yet another package manager for PostgreSQL &amp;amp; extensions? &lt;a href="https://vonng.com/en/pg/pig/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>7 Databases in 7 Weeks (2025)</title><link>https://pigsty.io/blog/db/7-week-7-db/</link><pubDate>Tue, 03 Dec 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/7-week-7-db/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/7-week-7-db/"&gt;&lt;img src="https://pigsty.io/img/hero/db/7-week-7-db.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Is PostgreSQL the king of boring databases? Here are seven databases worth studying in 2025: PostgreSQL, SQLite, DuckDB, ClickHouse, FoundationDB, TigerBeetle, and CockroachDB—each deserving a week of deep exploration. &lt;a href="https://vonng.com/en/db/7-week-7-db/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Solving Poker 24 with a Single SQL Query</title><link>https://pigsty.io/blog/db/poker-24/</link><pubDate>Tue, 03 Dec 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/poker-24/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/poker-24/"&gt;&lt;img src="https://pigsty.io/img/hero/db/poker-24.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An interesting but tricky puzzle: solving the 24 game with SQL. The PostgreSQL solution. &lt;a href="https://vonng.com/en/db/poker-24/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Self-Hosting Supabase on PostgreSQL</title><link>https://pigsty.io/blog/select/supabase/</link><pubDate>Mon, 25 Nov 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/select/supabase/</guid><description>&lt;p&gt;&lt;a href="https://pigsty.io/blog/db/supabase/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/supabase.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Supabase is great, owning your own Supabase is even better! This tutorial covers how to self-host production-grade Supabase on local/cloud VMs using Pigsty. &lt;a href="https://pigsty.io/blog/db/supabase/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Don't Upgrade! Released and Immediately Pulled - Even PostgreSQL Isn't Immune to Epic Fails</title><link>https://pigsty.io/blog/pg/pg-faint/</link><pubDate>Sat, 16 Nov 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-faint/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-faint/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-faint.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Never deploy on Friday, or you&amp;rsquo;ll be working all weekend! PostgreSQL minor releases were pulled on the day of release, requiring emergency rollback. &lt;a href="https://vonng.com/en/pg/pg-faint/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL 12 End-of-Life, PG 17 Takes the Throne</title><link>https://pigsty.io/blog/pg/pg12-eol-pg17-up/</link><pubDate>Thu, 14 Nov 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg12-eol-pg17-up/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg12-eol-pg17-up/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg12-eol-pg17-up.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PG17 achieved extension ecosystem adaptation in half the time of PG16, with 300 available extensions ready for production use. PG 12 officially exits support lifecycle. &lt;a href="https://vonng.com/en/pg/pg12-eol-pg17-up/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Can MySQL Still Catch Up with PostgreSQL?</title><link>https://pigsty.io/blog/db/can-mysql-catchup/</link><pubDate>Tue, 05 Nov 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/can-mysql-catchup/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Author: &lt;strong&gt;Peter Zaitsev&lt;/strong&gt; (Percona Founder) | Original: &lt;a href="https://www.percona.com/blog/can-mysql-catch-up-with-postgresql/"&gt;Can MySQL Catch Up with PostgreSQL?&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://vonng.com/cn/db/can-mysql-catchup/"&gt;&lt;img src="https://pigsty.io/img/hero/db/can-mysql-catchup.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Percona founder Peter Zaitsev discusses whether MySQL can still keep up with PostgreSQL. His views largely represent the MySQL community&amp;rsquo;s perspective. &lt;a href="https://vonng.com/cn/db/can-mysql-catchup/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The ideal way to deliver PostgreSQL Extensions</title><link>https://pigsty.io/blog/pg/pg-ext-repo/</link><pubDate>Sat, 02 Nov 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-ext-repo/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-ext-repo/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-ext-repo.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostgreSQL Is Eating the Database World through the power of extensibility. With 555 extensions powering PG, we may not say it&amp;rsquo;s invincible, but it’s definitely getting much closer. &lt;a href="https://vonng.com/en/pg/pg-ext-repo/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Convention 2024</title><link>https://pigsty.io/blog/pg/pg-convention/</link><pubDate>Wed, 09 Oct 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-convention/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-convention/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-convention.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No rules, no standards. Some developer conventions for PostgreSQL 16. &lt;a href="https://vonng.com/en/pg/pg-convention/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL 17 Released: No More Pretending!</title><link>https://pigsty.io/blog/pg/pg-17/</link><pubDate>Thu, 26 Sep 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-17/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-17/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-17.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostgreSQL is now the world&amp;rsquo;s most advanced open-source database and has become the preferred open-source database for organizations of all sizes, matching or exceeding top commercial databases. &lt;a href="https://vonng.com/en/pg/pg-17/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>MongoDB Has No Future: Good Marketing Can't Save a Rotten Mango</title><link>https://pigsty.io/blog/db/bad-mongo/</link><pubDate>Wed, 04 Sep 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/bad-mongo/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/bad-mongo/"&gt;&lt;img src="https://pigsty.io/img/hero/db/bad-mongo.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MongoDB has a terrible track record on integrity, lackluster products and technology, gets beaten by PG in correctness, performance, and functionality, with collapsing developer reputation, declining popularity, stock price halving, and expanding losses. Provocative marketing against PG can&amp;rsquo;t save it with &amp;ldquo;good marketing.&amp;rdquo; &lt;a href="https://vonng.com/en/db/bad-mongo/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Can PostgreSQL Replace Microsoft SQL Server?</title><link>https://pigsty.io/blog/pg/pg-replace-mssql/</link><pubDate>Mon, 02 Sep 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-replace-mssql/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-replace-mssql/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-replace-mssql.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostgreSQL can directly replace Oracle, SQL Server, and MongoDB at the kernel level. Of course, the most thorough replacement is SQL Server - AWS&amp;rsquo;s Babelfish provides wire-protocol-level compatibility. &lt;a href="https://vonng.com/en/pg/pg-replace-mssql/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Whoever Integrates DuckDB Best Wins the OLAP World</title><link>https://pigsty.io/blog/pg/pg-duckdb/</link><pubDate>Tue, 13 Aug 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-duckdb/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-duckdb/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-duckdb.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Just like the vector database extension race two years ago, the current PostgreSQL ecosystem extension competition has begun revolving around DuckDB. MotherDuck&amp;rsquo;s official entry into the PostgreSQL extension space undoubtedly signals that competition has entered white-hot territory. &lt;a href="https://vonng.com/en/pg/pg-duckdb/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>StackOverflow 2024 Survey: PostgreSQL Has Gone Completely Berserk</title><link>https://pigsty.io/blog/pg/pg-is-no1-again/</link><pubDate>Thu, 25 Jul 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-is-no1-again/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-is-no1-again/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-is-no1-again.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The 2024 StackOverflow Global Developer Survey results are fresh out, and PostgreSQL has become the most popular, most loved, and most wanted database globally for the second consecutive year. Nothing can stop PostgreSQL from devouring the entire database world anymore! &lt;a href="https://vonng.com/en/pg/pg-is-no1-again/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>MySQL is dead, Long live PostgreSQL!</title><link>https://pigsty.io/blog/db/mysql-is-dead/</link><pubDate>Mon, 08 Jul 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/db/mysql-is-dead/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/db/mysql-is-dead/"&gt;&lt;img src="https://pigsty.io/img/hero/db/mysql-is-dead.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This July, MySQL 9.0 was finally released—a full eight years after its last major version, 8.0 (@2016-09). &lt;a href="https://vonng.com/en/db/mysql-is-dead/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Self-Hosting Dify with PG, PGVector, and Pigsty</title><link>https://pigsty.io/blog/pg/dify-setup/</link><pubDate>Sat, 22 Jun 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/dify-setup/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/dify-setup/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/dify-setup.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dify is an open-source LLM app development platform. This article explains how to self-host Dify using Pigsty. &lt;a href="https://vonng.com/en/pg/dify-setup/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PGCon.Dev 2024, The conf that shutdown PG for a week</title><link>https://pigsty.io/blog/pg/pgcondev-2024/</link><pubDate>Mon, 17 Jun 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pgcondev-2024/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pgcondev-2024/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pgcondev-2024.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Experience &amp;amp; Feeling on the PGCon.Dev 2024 &lt;a href="https://vonng.com/en/pg/pgcondev-2024/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL 17 Beta1 Released!</title><link>https://pigsty.io/blog/pg/pg-17-beta1/</link><pubDate>Fri, 24 May 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-17-beta1/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-17-beta1/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-17-beta1.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The PostgreSQL Global Development Group announces PostgreSQL 17&amp;rsquo;s first Beta version is now available. This time, PostgreSQL has truly burst the toothpaste tube! &lt;a href="https://vonng.com/en/pg/pg-17-beta1/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Why PostgreSQL is the Future Standard?</title><link>https://pigsty.io/blog/pg/pg-for-everything/</link><pubDate>Thu, 16 May 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-for-everything/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Author: &lt;strong&gt;Ajay Kulkarni&lt;/strong&gt; (TimescaleDB CEO) | Original: &lt;a href="https://www.timescale.com/blog/postgres-for-everything/"&gt;Why PostgreSQL Is the Bedrock for the Future of Data&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://vonng.com/cn/pg/pg-for-everything/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-for-everything.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One of the biggest trends in software development today is PostgreSQL becoming the de facto database standard. This article explains why. &lt;a href="https://vonng.com/cn/pg/pg-for-everything/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Will PostgreSQL Change Its License?</title><link>https://pigsty.io/blog/pg/pg-license/</link><pubDate>Wed, 20 Mar 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-license/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Author: &lt;strong&gt;Jonathan Katz&lt;/strong&gt; (PostgreSQL Core Team) | Original: &lt;a href="https://jkatz05.com/post/postgres/postgres-license-2024/"&gt;PostgreSQL Will Not Change Its License&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://vonng.com/cn/pg/pg-license/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-license.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostgreSQL will not change its license. This article is a response from PostgreSQL core team members on this question. &lt;a href="https://vonng.com/cn/pg/pg-license/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL is Eating the Database World</title><link>https://pigsty.io/blog/select/pg-eat-db-world/</link><pubDate>Mon, 04 Mar 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/select/pg-eat-db-world/</guid><description>&lt;p&gt;&lt;a href="https://pigsty.io/blog/pg/pg-eat-db-world/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-eat-db-world.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostgreSQL is not just a simple relational database, but an abstract framework for data management with the power to devour the entire database world. &amp;ldquo;Just use Postgres for everything&amp;rdquo; has become a mainstream best practice. &lt;a href="https://pigsty.io/blog/pg/pg-eat-db-world/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Postgres is eating the database world</title><link>https://pigsty.io/blog/pg/pg-eat-db-world/</link><pubDate>Mon, 04 Mar 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-eat-db-world/</guid><description>PostgreSQL isn&amp;rsquo;t just a simple relational database; it&amp;rsquo;s a data management framework with the potential to engulf the entire database realm. The trend of &amp;ldquo;Using Postgres for Everything&amp;rdquo; is no longer limited to a few elite teams but is becoming a mainstream best practice.</description></item><item><title>Technical Minimalism: Just Use PostgreSQL for Everything</title><link>https://pigsty.io/blog/pg/just-use-pg/</link><pubDate>Mon, 19 Feb 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/just-use-pg/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/just-use-pg/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/just-use-pg.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Whether &lt;strong&gt;production databases&lt;/strong&gt; should be containerized remains a controversial topic. From a DBA&amp;rsquo;s perspective, I believe that &lt;strong&gt;currently&lt;/strong&gt;, putting production databases in Docker is still a bad idea. &lt;a href="https://vonng.com/en/pg/just-use-pg/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>New PostgreSQL Ecosystem Player: ParadeDB</title><link>https://pigsty.io/blog/pg/paradedb/</link><pubDate>Sun, 18 Feb 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/paradedb/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/paradedb/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/paradedb.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ParadeDB aims to be an Elasticsearch alternative: &amp;ldquo;Modern Elasticsearch Alternative built on Postgres&amp;rdquo; — PostgreSQL for search and analytics. &lt;a href="https://vonng.com/en/pg/paradedb/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL's Impressive Scalability</title><link>https://pigsty.io/blog/pg/pg-scalability/</link><pubDate>Sat, 13 Jan 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-scalability/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-scalability/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-scalability.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This article describes how Cloudflare scaled to support 55 million requests per second using 15 PostgreSQL clusters, and PostgreSQL&amp;rsquo;s scalability performance. &lt;a href="https://vonng.com/en/pg/pg-scalability/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Outlook for 2024</title><link>https://pigsty.io/blog/pg/pg-in-2024/</link><pubDate>Fri, 05 Jan 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-in-2024/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Author: &lt;strong&gt;Jonathan Katz&lt;/strong&gt; (PostgreSQL Core Team) | Original: &lt;a href="https://jkatz05.com/post/postgres/postgresql-2024/"&gt;PostgreSQL 2024&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://vonng.com/cn/pg/pg-in-2024/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-in-2024.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostgreSQL core team member Jonathan Katz&amp;rsquo;s outlook for PostgreSQL in 2024, reviewing the progress made over the past few years. &lt;a href="https://vonng.com/cn/pg/pg-in-2024/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Wins 2024 Database of the Year Award! (Fifth Time)</title><link>https://pigsty.io/blog/pg/pg-dbeng-2024/</link><pubDate>Fri, 05 Jan 2024 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-dbeng-2024/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-dbeng-2024/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-dbeng-2024.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;DB-Engines officially announced today that PostgreSQL has once again been crowned &amp;ldquo;Database of the Year.&amp;rdquo; This is the fifth time PG has received this honor in the past seven years. If not for Snowflake stealing the spotlight for two years, the database world would have almost become a PostgreSQL solo show. &lt;a href="https://vonng.com/en/pg/pg-dbeng-2024/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Macro Query Optimization with pg_stat_statements</title><link>https://pigsty.io/blog/pg/pgss/</link><pubDate>Thu, 26 Oct 2023 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pgss/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pgss/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pgss.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Query optimization&lt;/strong&gt; is one of the core responsibilities of DBAs. This article introduces how to use metrics provided by &lt;code&gt;pg_stat_statements&lt;/code&gt; for macro-level PostgreSQL query optimization. &lt;a href="https://vonng.com/en/pg/pgss/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>FerretDB: PostgreSQL Disguised as MongoDB</title><link>https://pigsty.io/blog/pg/ferretdb/</link><pubDate>Sun, 08 Oct 2023 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/ferretdb/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/ferretdb/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/ferretdb.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;FerretDB aims to provide a truly open-source MongoDB alternative based on PostgreSQL. &lt;a href="https://vonng.com/en/pg/ferretdb/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>How to Use pg_filedump for Data Recovery?</title><link>https://pigsty.io/blog/pg/pg-filedump/</link><pubDate>Wed, 27 Sep 2023 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-filedump/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-filedump/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-filedump.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Backups are a DBA&amp;rsquo;s lifeline — but what if your PostgreSQL database has already exploded and you have no backups? Maybe &lt;code&gt;pg_filedump&lt;/code&gt; can help you! &lt;a href="https://vonng.com/en/pg/pg-filedump/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Vector is the New JSON</title><link>https://pigsty.io/blog/pg/vector-json-pg/</link><pubDate>Sun, 06 Aug 2023 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/vector-json-pg/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Author: &lt;strong&gt;Jonathan Katz&lt;/strong&gt; (PostgreSQL Core Team) | Original: &lt;a href="https://jkatz05.com/post/postgres/vectors-json-postgresql/"&gt;Vectors are the new JSON in PostgreSQL&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://vonng.com/cn/pg/vector-json-pg/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/vector-json-pg.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vectors will become a key element in building applications, just like JSON historically. PostgreSQL leads the AI era with vector extensions. &lt;a href="https://vonng.com/cn/pg/vector-json-pg/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL, The most successful database</title><link>https://pigsty.io/blog/pg/pg-is-no1/</link><pubDate>Wed, 28 Jun 2023 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-is-no1/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-is-no1/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-is-no1.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;StackOverflow 2023 Survey shows PostgreSQL is the most popular, loved, and wanted database, solidifying its status as the &amp;lsquo;Linux of Database&amp;rsquo;. &lt;a href="https://vonng.com/en/pg/pg-is-no1/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>AI Large Models and Vector Database PGVector</title><link>https://pigsty.io/blog/pg/llm-and-pgvector/</link><pubDate>Wed, 10 May 2023 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/llm-and-pgvector/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/llm-and-pgvector/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/llm-and-pgvector.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This article focuses on vector databases hyped by AI, introduces the basic principles of AI embeddings and vector storage/retrieval, and demonstrates the functionality, performance, acquisition, and application of the vector database extension PGVECTOR through a concrete knowledge base retrieval case study. &lt;a href="https://vonng.com/en/pg/llm-and-pgvector/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>How Powerful is PostgreSQL Really?</title><link>https://pigsty.io/blog/pg/pg-performence/</link><pubDate>Mon, 22 Aug 2022 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-performence/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-performence/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-performence.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Let performance data speak: Why PostgreSQL is the world&amp;rsquo;s most advanced open-source relational database, aka the world&amp;rsquo;s most successful database. MySQL vs PostgreSQL performance showdown and distributed database reality check. &lt;a href="https://vonng.com/en/pg/pg-performence/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Why PostgreSQL is the Most Successful Database?</title><link>https://pigsty.io/blog/pg/pg-is-best/</link><pubDate>Tue, 12 Jul 2022 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-is-best/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-is-best/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-is-best.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Database users are developers, but what about developers&amp;rsquo; preferences, likes, and choices? Looking at StackOverflow survey results over the past six years, it&amp;rsquo;s clear that in 2022, PostgreSQL has won all three categories, becoming literally the &amp;ldquo;most successful database&amp;rdquo; &lt;a href="https://vonng.com/en/pg/pg-is-best/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Ready-to-Use PostgreSQL Distribution: Pigsty</title><link>https://pigsty.io/blog/pg/pigsty-intro/</link><pubDate>Mon, 24 May 2021 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pigsty-intro/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pigsty-intro/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pigsty-intro.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Yesterday I gave a live presentation in the PostgreSQL Chinese community, introducing the open-source PostgreSQL full-stack solution: Pigsty. &lt;a href="https://vonng.com/en/pg/pigsty-intro/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Why Does PostgreSQL Have a Bright Future?</title><link>https://pigsty.io/blog/pg/pg-is-great/</link><pubDate>Sat, 08 May 2021 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-is-great/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-is-great/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-is-great.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Databases are the core component of information systems, relational databases are the absolute backbone of databases, and PostgreSQL is the world&amp;rsquo;s most advanced open source relational database. With such favorable timing and positioning, how can it not achieve great success? &lt;a href="https://vonng.com/en/pg/pg-is-great/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Implementing Advanced Fuzzy Search</title><link>https://pigsty.io/blog/pg/fuzzymatch/</link><pubDate>Fri, 05 Mar 2021 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/fuzzymatch/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/fuzzymatch/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/fuzzymatch.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How to implement relatively complex fuzzy search logic in PostgreSQL? &lt;a href="https://vonng.com/en/pg/fuzzymatch/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Localization and Collation Rules in PostgreSQL</title><link>https://pigsty.io/blog/pg/collate/</link><pubDate>Fri, 05 Mar 2021 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/collate/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/collate/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/collate.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What? Don&amp;rsquo;t know what COLLATION is? Remember one thing: using C COLLATE is always the right choice! &lt;a href="https://vonng.com/en/pg/collate/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PG Replica Identity Explained</title><link>https://pigsty.io/blog/pg/replica-identity/</link><pubDate>Wed, 03 Mar 2021 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/replica-identity/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/replica-identity/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/replica-identity.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Replica identity is important - it determines the success or failure of logical replication &lt;a href="https://vonng.com/en/pg/replica-identity/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Logical Replication Deep Dive</title><link>https://pigsty.io/blog/pg/logical-replication/</link><pubDate>Wed, 03 Mar 2021 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/logical-replication/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/logical-replication/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/logical-replication.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This article introduces the principles and best practices of logical replication in PostgreSQL 13. &lt;a href="https://vonng.com/en/pg/logical-replication/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>A Methodology for Diagnosing PostgreSQL Slow Queries</title><link>https://pigsty.io/blog/pg/slow-query/</link><pubDate>Tue, 23 Feb 2021 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/slow-query/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/slow-query/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/slow-query.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Slow queries are the sworn enemy of OLTP databases. Here’s how to identify, analyze, and fix them using metrics (Pigsty dashboards), pg_stat_statements, and logs. &lt;a href="https://vonng.com/en/pg/slow-query/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Incident-Report: Patroni Failure Due to Time Travel</title><link>https://pigsty.io/blog/pg/time-travel/</link><pubDate>Mon, 22 Feb 2021 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/time-travel/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/time-travel/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/time-travel.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Machine restarted due to failure, NTP service corrected PG time after PG startup, causing Patroni to fail to start. &lt;a href="https://vonng.com/en/pg/time-travel/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Online Primary Key Column Type Change</title><link>https://pigsty.io/blog/pg/alter-type/</link><pubDate>Fri, 15 Jan 2021 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/alter-type/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/alter-type/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/alter-type.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How to change column types online, such as upgrading from INT to BIGINT? &lt;a href="https://vonng.com/en/pg/alter-type/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Golden Monitoring Metrics: Errors, Latency, Throughput, Saturation</title><link>https://pigsty.io/blog/pg/golden-metrics/</link><pubDate>Fri, 06 Nov 2020 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/golden-metrics/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/golden-metrics/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/golden-metrics.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Understanding the golden monitoring metrics in PostgreSQL &lt;a href="https://vonng.com/en/pg/golden-metrics/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Database Cluster Management Concepts and Entity Naming Conventions</title><link>https://pigsty.io/blog/pg/entity-and-naming/</link><pubDate>Wed, 03 Jun 2020 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/entity-and-naming/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/entity-and-naming/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/entity-and-naming.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Concepts and their naming are very important. Naming style reflects an engineer&amp;rsquo;s understanding of system architecture. Poorly defined concepts lead to communication confusion, while carelessly set names create unexpected additional burden. Therefore, they need careful design. &lt;a href="https://vonng.com/en/pg/entity-and-naming/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL's KPI</title><link>https://pigsty.io/blog/pg/pg-load/</link><pubDate>Fri, 29 May 2020 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-load/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-load/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-load.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Managing databases is similar to managing people - both need KPIs (Key Performance Indicators). So what are database KPIs? This article introduces a way to measure PostgreSQL load: using a single horizontally comparable metric that is basically independent of workload type and machine type, called &lt;strong&gt;PG Load&lt;/strong&gt;. &lt;a href="https://vonng.com/en/pg/pg-load/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Online PostgreSQL Column Type Migration</title><link>https://pigsty.io/blog/pg/migrate-column-type/</link><pubDate>Thu, 30 Jan 2020 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/migrate-column-type/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/migrate-column-type/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/migrate-column-type.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How to modify PostgreSQL column types online? A general approach &lt;a href="https://vonng.com/en/pg/migrate-column-type/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Frontend-Backend Communication Wire Protocol</title><link>https://pigsty.io/blog/pg/wire-protocol/</link><pubDate>Tue, 12 Nov 2019 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/wire-protocol/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/wire-protocol/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/wire-protocol.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Understanding the TCP protocol used for communication between PostgreSQL server and client, and printing messages using Go &lt;a href="https://vonng.com/en/pg/wire-protocol/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Transaction Isolation Level Considerations</title><link>https://pigsty.io/blog/pg/isolation-level/</link><pubDate>Tue, 12 Nov 2019 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/isolation-level/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/isolation-level/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/isolation-level.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostgreSQL actually has only two transaction isolation levels: &lt;strong&gt;Read Committed&lt;/strong&gt; and &lt;strong&gt;Serializable&lt;/strong&gt; &lt;a href="https://vonng.com/en/pg/isolation-level/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Incident: PostgreSQL Extension Installation Causes Connection Failure</title><link>https://pigsty.io/blog/pg/extension/</link><pubDate>Thu, 13 Jun 2019 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/extension/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/extension/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/extension.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Today encountered an interesting case where a customer reported database connection issues caused by extensions. &lt;a href="https://vonng.com/en/pg/extension/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>CDC Change Data Capture Mechanisms</title><link>https://pigsty.io/blog/pg/logical-decoding/</link><pubDate>Wed, 12 Jun 2019 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/logical-decoding/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/logical-decoding/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/logical-decoding.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Change Data Capture is an interesting ETL alternative solution. &lt;a href="https://vonng.com/en/pg/logical-decoding/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Locks in PostgreSQL</title><link>https://pigsty.io/blog/pg/pg-lock/</link><pubDate>Tue, 11 Jun 2019 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-lock/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-lock/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-lock.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Snapshot isolation does most of the heavy lifting in PG, but locks still matter. Here’s a practical guide to table locks, row locks, intention locks, and &lt;code&gt;pg_locks&lt;/code&gt;. &lt;a href="https://vonng.com/en/pg/pg-lock/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>O(n2) Complexity of GIN Search</title><link>https://pigsty.io/blog/pg/gin/</link><pubDate>Fri, 12 Apr 2019 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/gin/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/gin/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/gin.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When GIN indexes are used to search with very long keyword lists, performance degrades significantly. This article explains why GIN index keyword search has O(n^2) time complexity. &lt;a href="https://vonng.com/en/pg/gin/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Common Replication Topology Plans</title><link>https://pigsty.io/blog/pg/replication-plan/</link><pubDate>Fri, 29 Mar 2019 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/replication-plan/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/replication-plan/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/replication-plan.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Replication is one of the core issues in system architecture. &lt;a href="https://vonng.com/en/pg/replication-plan/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Warm Standby: Using pg_receivewal</title><link>https://pigsty.io/blog/pg/backup-plan/</link><pubDate>Sat, 02 Mar 2019 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/backup-plan/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/backup-plan/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/backup-plan.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There are various backup strategies. Physical backups can usually be divided into four types. &lt;a href="https://vonng.com/en/pg/backup-plan/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Incident-Report: Connection-Pool Contamination Caused by pg_dump</title><link>https://pigsty.io/blog/pg/pg-dump-failure/</link><pubDate>Tue, 11 Dec 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-dump-failure/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-dump-failure/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-dump-failure.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sometimes, interactions between components manifest in subtle ways. For example, using pg_dump to export data from a connection pool can cause connection pool contamination issues. &lt;a href="https://vonng.com/en/pg/pg-dump-failure/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Data Page Corruption Repair</title><link>https://pigsty.io/blog/pg/page-corruption/</link><pubDate>Thu, 29 Nov 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/page-corruption/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/page-corruption/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/page-corruption.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using binary editing to repair PostgreSQL data pages, and how to make a primary key query return two records. &lt;a href="https://vonng.com/en/pg/page-corruption/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Relation Bloat Monitoring and Management</title><link>https://pigsty.io/blog/pg/bloat/</link><pubDate>Sat, 06 Oct 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/bloat/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/bloat/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/bloat.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostgreSQL uses MVCC as its primary concurrency control technology. While it has many benefits, it also brings other effects, such as relation bloat. &lt;a href="https://vonng.com/en/pg/bloat/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Getting Started with PipelineDB</title><link>https://pigsty.io/blog/pg/pipeline-intro/</link><pubDate>Fri, 07 Sep 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pipeline-intro/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pipeline-intro/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pipeline-intro.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PipelineDB is a PostgreSQL extension for streaming analytics. Here’s how to install it and build continuous views over live data. &lt;a href="https://vonng.com/en/pg/pipeline-intro/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>TimescaleDB Quick Start</title><link>https://pigsty.io/blog/pg/timescale-install/</link><pubDate>Fri, 07 Sep 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/timescale-install/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/timescale-install/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/timescale-install.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;TimescaleDB is a PostgreSQL extension plugin that provides time-series database functionality. &lt;a href="https://vonng.com/en/pg/timescale-install/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Incident-Report: Integer Overflow from Rapid Sequence Number Consumption</title><link>https://pigsty.io/blog/pg/sequence-overflow/</link><pubDate>Fri, 20 Jul 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/sequence-overflow/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/sequence-overflow/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/sequence-overflow.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you use Integer sequences on tables, you should consider potential overflow scenarios. &lt;a href="https://vonng.com/en/pg/sequence-overflow/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Incident-Report: PostgreSQL Transaction ID Wraparound</title><link>https://pigsty.io/blog/pg/xid-wrap-around/</link><pubDate>Fri, 20 Jul 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/xid-wrap-around/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/xid-wrap-around/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/xid-wrap-around.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;XID WrapAround is perhaps a unique type of failure specific to PostgreSQL &lt;a href="https://vonng.com/en/pg/xid-wrap-around/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>GeoIP Geographic Reverse Lookup Optimization</title><link>https://pigsty.io/blog/pg/geoip/</link><pubDate>Sat, 07 Jul 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/geoip/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/geoip/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/geoip.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A common requirement in application development is GeoIP conversion - converting source IP addresses to geographic coordinates or administrative divisions (country-state-city-county-town-village) &lt;a href="https://vonng.com/en/pg/geoip/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Trigger Usage Considerations</title><link>https://pigsty.io/blog/pg/sql-trigger/</link><pubDate>Sat, 07 Jul 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/sql-trigger/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/sql-trigger/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/sql-trigger.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Detailed understanding of trigger management and usage in PostgreSQL &lt;a href="https://vonng.com/en/pg/sql-trigger/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Development Convention (2018 Edition)</title><link>https://pigsty.io/blog/pg/pg-convention-2018/</link><pubDate>Wed, 20 Jun 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-convention-2018/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-convention-2018/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-convention-2018.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Without rules, there can be no order. This article compiles a development specification for PostgreSQL database principles and features, which can reduce confusion encountered when using PostgreSQL. &lt;a href="https://vonng.com/en/pg/pg-convention-2018/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>What Are PostgreSQL's Advantages?</title><link>https://pigsty.io/blog/pg/pg-is-good/</link><pubDate>Sun, 10 Jun 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-is-good/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-is-good/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-is-good.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostgreSQL&amp;rsquo;s slogan is &amp;ldquo;The World&amp;rsquo;s Most Advanced Open-Source Relational Database,&amp;rdquo; but I think the most vivid characterization should be: The Full-Stack Database That Does It All - one tool to rule them all. &lt;a href="https://vonng.com/en/pg/pg-is-good/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Efficient Administrative Region Lookup with PostGIS</title><link>https://pigsty.io/blog/pg/adcode-geodecode/</link><pubDate>Wed, 06 Jun 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/adcode-geodecode/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/adcode-geodecode/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/adcode-geodecode.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How to efficiently solve the typical reverse geocoding problem: determining administrative regions based on user coordinates. &lt;a href="https://vonng.com/en/pg/adcode-geodecode/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>KNN Ultimate Optimization: From RDS to PostGIS</title><link>https://pigsty.io/blog/pg/knn-optimize/</link><pubDate>Wed, 06 Jun 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/knn-optimize/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/knn-optimize/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/knn-optimize.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ultimate optimization of KNN problems, from traditional relational design to PostGIS &lt;a href="https://vonng.com/en/pg/knn-optimize/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Monitoring Table Size in PostgreSQL</title><link>https://pigsty.io/blog/pg/mon-table-size/</link><pubDate>Mon, 14 May 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/mon-table-size/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/mon-table-size/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/mon-table-size.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tables in PostgreSQL correspond to many physical files. This article explains how to calculate the actual size of a table in PostgreSQL. &lt;a href="https://vonng.com/en/pg/mon-table-size/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PgAdmin Installation and Configuration</title><link>https://pigsty.io/blog/pg/pgadmin-install/</link><pubDate>Sat, 14 Apr 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pgadmin-install/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pgadmin-install/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pgadmin-install.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PgAdmin is a GUI program for managing PostgreSQL, written in Python, but it&amp;rsquo;s quite dated and requires some additional configuration. &lt;a href="https://vonng.com/en/pg/pgadmin-install/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Incident-Report: Uneven Load Avalanche</title><link>https://pigsty.io/blog/pg/download-failure/</link><pubDate>Sun, 08 Apr 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/download-failure/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/download-failure/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/download-failure.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Recently there was a perplexing incident where a database had half its data volume and load migrated away, but ended up being overwhelmed due to increased load. &lt;a href="https://vonng.com/en/pg/download-failure/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Bash and psql Tips</title><link>https://pigsty.io/blog/pg/psql-and-bash/</link><pubDate>Sat, 07 Apr 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/psql-and-bash/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/psql-and-bash/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/psql-and-bash.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some tips for interacting between PostgreSQL and Bash. &lt;a href="https://vonng.com/en/pg/psql-and-bash/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Distinct On: Remove Duplicate Data</title><link>https://pigsty.io/blog/pg/sql-distinct-on/</link><pubDate>Fri, 06 Apr 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/sql-distinct-on/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/sql-distinct-on/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/sql-distinct-on.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Use Distinct On extension clause to quickly find records with maximum/minimum values within groups &lt;a href="https://vonng.com/en/pg/sql-distinct-on/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Function Volatility Classification Levels</title><link>https://pigsty.io/blog/pg/sql-func-volatility/</link><pubDate>Fri, 06 Apr 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/sql-func-volatility/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/sql-func-volatility/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/sql-func-volatility.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostgreSQL functions have three volatility levels by default. Proper use can significantly improve performance. &lt;a href="https://vonng.com/en/pg/sql-func-volatility/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Implementing Mutual Exclusion Constraints with Exclude</title><link>https://pigsty.io/blog/pg/sql-exclude/</link><pubDate>Fri, 06 Apr 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/sql-exclude/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/sql-exclude/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/sql-exclude.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Exclude constraint is a PostgreSQL extension that can implement more advanced and sophisticated database constraints. &lt;a href="https://vonng.com/en/pg/sql-exclude/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Routine Maintenance</title><link>https://pigsty.io/blog/pg/routine-maintain/</link><pubDate>Sat, 10 Feb 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/routine-maintain/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/routine-maintain/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/routine-maintain.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cars need oil changes, databases need maintenance. For PG, three important maintenance tasks: backup, repack, vacuum &lt;a href="https://vonng.com/en/pg/routine-maintain/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Backup and Recovery Methods Overview</title><link>https://pigsty.io/blog/pg/backup-overview/</link><pubDate>Fri, 09 Feb 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/backup-overview/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/backup-overview/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/backup-overview.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Backup is the foundation of a DBA&amp;rsquo;s livelihood. With backups, there&amp;rsquo;s no need to panic. &lt;a href="https://vonng.com/en/pg/backup-overview/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PgBackRest2 Documentation</title><link>https://pigsty.io/blog/pg/pgbackrest/</link><pubDate>Wed, 07 Feb 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pgbackrest/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pgbackrest/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pgbackrest.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PgBackRest is a set of PostgreSQL backup tools written in Perl &lt;a href="https://vonng.com/en/pg/pgbackrest/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Pgbouncer Quick Start</title><link>https://pigsty.io/blog/pg/pgbouncer-usage/</link><pubDate>Wed, 07 Feb 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pgbouncer-usage/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pgbouncer-usage/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pgbouncer-usage.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pgbouncer is a lightweight database connection pool. This guide covers basic Pgbouncer configuration, management, and usage. &lt;a href="https://vonng.com/en/pg/pgbouncer-usage/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Server Log Regular Configuration</title><link>https://pigsty.io/blog/pg/logging/</link><pubDate>Tue, 06 Feb 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/logging/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/logging/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/logging.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s recommended to configure PostgreSQL&amp;rsquo;s log format as CSV for easy analysis, and it can be directly imported into PostgreSQL data tables. &lt;a href="https://vonng.com/en/pg/logging/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Testing Disk Performance with FIO</title><link>https://pigsty.io/blog/pg/fio/</link><pubDate>Tue, 06 Feb 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/fio/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/fio/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/fio.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;FIO is a convenient tool for testing disk I/O performance &lt;a href="https://vonng.com/en/pg/fio/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Using sysbench to Test PostgreSQL Performance</title><link>https://pigsty.io/blog/pg/sysbench/</link><pubDate>Tue, 06 Feb 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/sysbench/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/sysbench/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/sysbench.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Although PostgreSQL provides pgbench, sometimes you need sysbench to outperform MySQL. &lt;a href="https://vonng.com/en/pg/sysbench/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Changing Engines Mid-Flight — PostgreSQL Zero-Downtime Data Migration</title><link>https://pigsty.io/blog/pg/migration-without-downtime/</link><pubDate>Tue, 06 Feb 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/migration-without-downtime/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/migration-without-downtime/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/migration-without-downtime.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Data migration typically involves stopping services for updates. Zero-downtime data migration is a relatively advanced operation. &lt;a href="https://vonng.com/en/pg/migration-without-downtime/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Finding Unused Indexes</title><link>https://pigsty.io/blog/pg/find-dummy-index/</link><pubDate>Sun, 04 Feb 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/find-dummy-index/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/find-dummy-index/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/find-dummy-index.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Indexes are useful, but they&amp;rsquo;re not free. Unused indexes are a waste. Use these methods to identify unused indexes. &lt;a href="https://vonng.com/en/pg/find-dummy-index/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Batch Configure SSH Passwordless Login</title><link>https://pigsty.io/blog/pg/ssh-add-key/</link><pubDate>Sun, 07 Jan 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/ssh-add-key/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/ssh-add-key/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/ssh-add-key.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Quick configuration for passwordless login to all machines &lt;a href="https://vonng.com/en/pg/ssh-add-key/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Wireshark Packet Capture Protocol Analysis</title><link>https://pigsty.io/blog/pg/wireshark-capture/</link><pubDate>Fri, 05 Jan 2018 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/wireshark-capture/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/wireshark-capture/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/wireshark-capture.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wireshark is a very useful tool, especially suitable for analyzing network protocols. Here&amp;rsquo;s a simple introduction to using Wireshark for packet capture and PostgreSQL protocol analysis. &lt;a href="https://vonng.com/en/pg/wireshark-capture/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The Versatile file_fdw — Reading System Information from Your Database</title><link>https://pigsty.io/blog/pg/file_fdw/</link><pubDate>Fri, 01 Dec 2017 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/file_fdw/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/file_fdw/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/file_fdw.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With &lt;code&gt;file_fdw&lt;/code&gt;, you can easily view operating system information, fetch network data, and feed various data sources into your database for unified viewing and management. &lt;a href="https://vonng.com/en/pg/file_fdw/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Common Linux Statistics CLI Tools</title><link>https://pigsty.io/blog/pg/unix-tool/</link><pubDate>Thu, 07 Sep 2017 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/unix-tool/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/unix-tool/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/unix-tool.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;top, free, vmstat, iostat: Quick reference for four commonly used CLI tools &lt;a href="https://vonng.com/en/pg/unix-tool/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Installing PostGIS from Source</title><link>https://pigsty.io/blog/pg/postgis-install/</link><pubDate>Thu, 07 Sep 2017 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/postgis-install/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/postgis-install/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/postgis-install.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PostGIS is PostgreSQL&amp;rsquo;s killer extension, but compiling and installing it isn&amp;rsquo;t easy. &lt;a href="https://vonng.com/en/pg/postgis-install/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Go Database Tutorial: database/sql</title><link>https://pigsty.io/blog/pg/pg-go-driver/</link><pubDate>Thu, 24 Aug 2017 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-go-driver/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-go-driver/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-go-driver.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Similar to JDBC, Go also has a standard database access interface. This article details how to use database/sql in Go and important considerations. &lt;a href="https://vonng.com/en/pg/pg-go-driver/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Implementing Cache Synchronization with Go and PostgreSQL</title><link>https://pigsty.io/blog/pg/notify-trigger-based-repl/</link><pubDate>Thu, 03 Aug 2017 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/notify-trigger-based-repl/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/notify-trigger-based-repl/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/notify-trigger-based-repl.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cleverly utilizing PostgreSQL&amp;rsquo;s Notify feature, you can conveniently notify applications of metadata changes and implement trigger-based logical replication. &lt;a href="https://vonng.com/en/pg/notify-trigger-based-repl/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Auditing Data Changes with Triggers</title><link>https://pigsty.io/blog/pg/audit-change/</link><pubDate>Fri, 09 Jun 2017 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/audit-change/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/audit-change/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/audit-change.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sometimes we want to record important metadata changes for audit purposes. PostgreSQL triggers can conveniently solve this need automatically. &lt;a href="https://vonng.com/en/pg/audit-change/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Building an ItemCF Recommender in Pure SQL</title><link>https://pigsty.io/blog/pg/pg-recsys/</link><pubDate>Wed, 05 Apr 2017 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/pg-recsys/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/pg-recsys/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/pg-recsys.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Five minutes, PostgreSQL, and the MovieLens dataset—that’s all you need to implement a classic item-based collaborative filtering recommender. &lt;a href="https://vonng.com/en/pg/pg-recsys/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>UUID Properties, Principles and Applications</title><link>https://pigsty.io/blog/pg/uuid/</link><pubDate>Sun, 06 Nov 2016 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/uuid/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/uuid/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/uuid.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;UUID properties, principles and applications, and how to manipulate UUIDs using PostgreSQL stored procedures. &lt;a href="https://vonng.com/en/pg/uuid/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL MongoFDW Installation and Deployment</title><link>https://pigsty.io/blog/pg/mongo_fdw-install/</link><pubDate>Sat, 28 May 2016 00:00:00 +0000</pubDate><guid>https://pigsty.io/blog/pg/mongo_fdw-install/</guid><description>&lt;p&gt;&lt;a href="https://vonng.com/en/pg/mongo_fdw-install/"&gt;&lt;img src="https://pigsty.io/img/hero/pg/mongo_fdw-install.jpg" alt="featured"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Recently had business requirements to access MongoDB through PostgreSQL FDW, but compiling MongoDB FDW is really a nightmare. &lt;a href="https://vonng.com/en/pg/mongo_fdw-install/"&gt;&lt;strong&gt;Read more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>