· 1 min · PostgreSQL

Resetting the postgres user’s password

Forgotten the postgres superuser password? Single-user mode lets you reset it without losing access to your database.

3 comments

· 1 min · PostgreSQL

A PostgreSQL Response to Uber

Discover why Uber's infrastructure choices don't tell the whole story about PostgreSQL's capabilities and design tradeoffs.

0 comments

· 1 min · PostgreSQL

“Corruption War Stories” from PGConf US 2017

Corruption War Stories from PGConf 2017 are now available. Learn what went wrong and how to prevent data corruption disasters.

1 comment

· 1 min · Django

“Django and PostgreSQL” from PGConf US 2017

Django and PostgreSQL presentation slides are now available for download from PGConf.

1 comment

· 1 min · PostgreSQL

PostgreSQL When It’s Not Your Job

Your DBA is unavailable and PostgreSQL is down. Learn practical troubleshooting and operational basics from a PGConf US 2017 tutorial.

2 comments

· 1 min · PostgreSQL

Corruption War Stories at PGDay FOSDEM 2017

Dive into real-world PostgreSQL corruption scenarios and how to recover from them.

0 comments

· 1 min · Django

Django: dictionary update sequence element #0 has length 1; 2 is required

Django threw a cryptic "dictionary update sequence" error—but the real culprit was a forgotten `name=` parameter in a URL configuration.

0 comments

· 3 min · PostgreSQL

Estimates “stuck” at 200 rows?

PostgreSQL's query planner guesses exactly 200 distinct values when it lacks statistics on a parent partitioned table, leading to wildly inaccurate cost…

0 comments

· 1 min · Django

Django: Site matching query does not exist

Django's "Site matching query does not exist" error usually means you forgot to create a site record or set SITE_ID in settings—here's how to fix it.

0 comments

· 5 min · PostgreSQL

The Multi-Column Index of the Mysteries

Composite indexes on (A, B, C) can't help queries on just (B)? That's not technically true, but it's still good advice.

2 comments