· 1 min

At last.

After far too long, blog’s conversion to PostgreSQL and Django complete.

0 comments

· 3 min · PostgreSQL

Lies, Damn Lies, and LLM Output.

A viral Medium article claims PostgreSQL 18 is revolutionary with ten incredible new features.

3 comments

· 1 min · PostgreSQL

Do not expose port 5432 to the public Internet

Exposing PostgreSQL port 5432 to the public Internet invites brute-force attacks, DoS vulnerabilities, and potential data corruption.

0 comments

· 2 min · PostgreSQL

VACUUM (INDEX_CLEANUP OFF) Considered Harmful

PostgreSQL 12's INDEX_CLEANUP option can tank your query performance if misused. Learn when you absolutely need it, and why you almost certainly don't.

0 comments

· 1 min · Python

.pyc files and their discontents

Stale .pyc files from deleted Python modules can cause mysterious bugs in production. Always clean them out during deploys.

0 comments

· 4 min · PostgreSQL

Locale Cooking: Common Scenarios and Suggestions

Pick your PostgreSQL locale wisely: C.UTF-8 for speed, ICU for multilingual accuracy, or POSIX if you're ASCII-only and desperate.

0 comments

· 2 min · PostgreSQL

Talk Fast: The Speed of Various Collations

Comparing PostgreSQL collation methods reveals surprising performance gaps: ICU beats libc by 5x for language-specific sorts, while the built-in C.UTF8…

0 comments

· 4 min · PostgreSQL

The Doom That Came To PostgreSQL: When Collations Change

When locale libraries change beneath your database, indexes silently break. Learn why this happens and how PostgreSQL now warns you.

1 comment

· 4 min · PostgreSQL

Farm to TABLE: Local(e) Providers

PostgreSQL offers three locale providers—libc, ICU, and the new builtin provider—each with different trade-offs for character collation and localization.

0 comments

· 4 min · PostgreSQL

Speaking in Tongues: PostgreSQL and Character Encodings

Use UTF-8 for your PostgreSQL database. We explain why it's the right choice and when the performance argument for C encoding actually fails you.

1 comment