Displaying 141 - 160 of 193 in total

Anniversary mailbag

Anniversary mailbag

Nikolay and Michael celebrate the podcast's 1 year anniversary by going through several questions and suggestions received over the year.   Here are the questions and ...

pg_upgrade: the tricky and dangerous parts

pg_upgrade: the tricky and dangerous parts

Nikolay (alone, again) reveals some issues that might hit those who perform major PostgreSQL upgrades with minimal downtime. Links: - "Upgrades" – PostgresFM episode 0...

UUID

UUID

Lonely Nikolay discusses the performance aspects of using UUID for primary keys.  Here are links to a few things I mentioned:  "postgresql" posts on HN, most popular l...

Memory

Memory

Nikolay and Michael discuss memory in PostgreSQL — how it works, important settings, and how to go about tuning them.   Here are links to a few things we mentioned:  R...

Extensions

Extensions

Nikolay and Michael discuss Postgres extensions — what they are, how they affect your decisions around Postgres, and some things to keep in mind when using them.   Her...

Zero-downtime migrations

Zero-downtime migrations

Nikolay and Michael discuss zero-downtime schema migrations — why they're a challenge, a variety of different cases, and some things you can do to achieve them.   Here...

Parallelism

Parallelism

Nikolay and Michael discuss parallelism — both parallel query execution and other parallel operations.   Here are links to a few things we mentioned:  Parallel query (...

Corruption

Corruption

Nikolay and Michael discuss database corruption — various types, how they can come about, and what to do (and not do) if you come across it.    Here are links to a few...

ChatGPT x 
PostgreSQL

ChatGPT x 
PostgreSQL

Nikolay and Michael discuss using ChatGPT for Postgres tasks — should you, if so what for, and some things to be mindful of!   Here are links to a few things we mentio...

pg_stat_statements

pg_stat_statements

Nikolay and Michael discuss pg_stat_statements — why everyone should use it, but also some downsides!   Here are links to a few things we mentioned:  pg_stat_statement...

auto_explain

auto_explain

Nikolay and Michael discuss auto_explain — what it is, how it can help, and how to check it's overhead.   Here are links to a few things we mentioned:  auto_explain (d...

Queues in Postgres

Queues in Postgres

Nikolay and Michael discuss queues in Postgres — the pros and cons vs dedicated queuing tools, and some tips for scaling.   A couple of apologies-in-advance:  Near the...

Read-only considerations

Read-only considerations

Nikolay and Michael discuss a listener request — special considerations for databases that are used in a read-only mode all day, and get an update at night with additi...

Partitioning

Partitioning

Nikolay and Michael discuss table partitioning — what it is, why and when it's helpful, and some considerations for your partition key.   Here are links to a few thing...

Peter Zaitsev

Peter Zaitsev

This week we're sharing an edited version of Nikolay's recent interview with Peter Zaitsev from Percona — they discuss MySQL vs Postgres, Percona’s success, open sourc...

psql vs GUIs

psql vs GUIs

Nikolay and Michael discuss command line and graphical user interfaces for Postgres — what they are, some tips and tricks for learning, and what we each use and prefer...

Upgrades

Upgrades

Nikolay and Michael discuss major and minor version Postgres upgrades — what they are, how often they come out, and how regularly we should be upgrading.   Here are li...

Wait events

Wait events

Nikolay and Michael discuss wait events — what they are, why we have them, and how to use them to help diagnose performance issues.   Here are links to a few things we...

TOAST

TOAST

Nikolay and Michael discuss TOAST (The Oversized-Attribute Storage Technique) — what it is, how it works, and some general things to be aware of.   Here are links to a...

JSON

JSON

Nikolay and Michael discuss JSON — our options for storing it in Postgres, whether or when we should, as well as a brief intro and some tips for JSON functions availab...

Some kind things our listeners have said