Postgres FM cover art

All Episodes

Postgres FM — 188 episodes

#
Title
1

Estimating work_mem

2

pgrust

3

MVCC

4

Xata

5

DBOS

6

pg_stat_log

7

pgBackRest

8

autovacuum

9

pg_flight_recorder

10

PgQue

11

pg_wait_tracer

12

Schema design checklist

13

What’s Missing in Postgres?

14

Long-running transactions

15

PostGIS

16

Plan flips

17

pg_ash

18

Comments and metadata

19

PgDog update

20

RegreSQL

21

Postgres year in review 2025

22

Archiving

23

max_connections vs migrations

24

What's new in EXPLAIN

25

Tens of TB per hour

26

Gapless sequences

27

LWLocks

28

User management

29

Postgres 18

30

Gadget's use of Postgres

31

turbopuffer

32

When not to use Postgres

33

Disks

34

Multi-column indexes

35

Self-driving Postgres

36

caSe-inSENsiTive

37

Monitoring from Postgres AI

38

MultiXact member space exhaustion

39

Multigres

40

Multi-tenant options

41

Mean vs p99

42

What to log

43

How to move off RDS

44

Locks

45

Top ten dangerous issues

46

synchronous_commit

47

Managed service support

48

Time-series considerations

49

Performance cliffs

50

PgDog

51

Snapshots

52

GIN Indexes

53

Best Practices

54

Extended Statistics

55

SQL vs NoSQL

56

Return of the BUFFERS

57

Reads causing writes

58

NOT VALID constraints

59

pg_squeeze

60

pg_duckdb

61

RLS vs performance

62

jOOQ

63

Column Tetris

64

pg_stat_statements track_planning

65

Is pg_dump a backup tool?

66

Append-only tables

67

Denormalization

68

Postgres online communities

69

Advanced psql

70

Postgres Gotchas

71

Advanced EXPLAIN

72

Patroni

73

Postgres 17

74

Planning time

75

Slow count

76

Skip scan

77

Postgres Emergency Room

78

Get or Create

79

Getting started with benchmarking

80

Index-Only Scans

81

Why Postgres?

82

Compression

83

Out of disk

84

Postgres startup ecosystem

85

Four million TPS

86

Soft delete

87

Should we use foreign keys?

88

pgvectorscale

89

To 100TB, and beyond!

90

Sponsoring the community

91

Full text search

92

Minor releases

93

Custom vs generic plan

94

LIMIT vs Performance

95

Buffers II (the sequel)

96

Massive DELETEs

97

Logical replication common issues

98

Don't do this

99

Search

100

Health check

101

superuser

102

transaction_timeout

103

Rails + Postgres

104

Why isn't Postgres using my index?

105

Overhead of pg_stat_statements and pg_stat_kcache

106

Modern SQL

107

Bloat

108

pgvector

109

pgBadger

110

EXPLAIN

111

work_mem

112

Partitioning by ULID

113

Hash indexes

114

Constraints

115

Events

116

Subtransactions

117

Companion databases

118

Blue-green deployments

119

Data model trade-offs

120

Under-indexing

121

Over-indexing

122

Query hints

123

Stop and start Postgres faster

124

Backups

125

Postgres 16

126

Logical replication

127

Our favourite v16 feature

128

Connections

129

Decoupled storage and compute

130

Self-managing

131

Sharding

132

Data types

133

High availability

134

Beginner tips

135

Connection poolers

136

Anniversary mailbag

137

pg_upgrade: the tricky and dangerous parts

138

UUID

139

Memory

140

Extensions

141

Zero-downtime migrations

142

Parallelism

143

Corruption

144

ChatGPT x 
PostgreSQL

145

pg_stat_statements

146

auto_explain

147

Queues in Postgres

148

Read-only considerations

149

Partitioning

150

Peter Zaitsev

151

psql vs GUIs

152

Upgrades

153

Wait events

154

TOAST

155

JSON

156

Real-time analytics

157

Benchmarking

158

Default configuration

159

Infra cost optimization

160

Auditing

161

Copying a database

162

Transaction ID wraparound

163

Postgres year in review 2022

164

Row estimates

165

Replication

166

Timestamps

167

PostgREST

168

Materialized views

169

HOT updates

170

Database branching

171

Version control for databases

172

Contributing to Postgres

173

Stored procedures

174

PostgreSQL 15

175

102 Query optimization

176

Why is Postgres popular?

177

Index maintenance

178

Query macro analysis intro

179

WAL and checkpoint tuning

180

Intro to query optimization

181

How to become a DBA

182

Monitoring checklist

183

Vacuum

184

NULLs: the good, the bad, the ugly, and the unknown

185

BUFFERS by default

186

BRIN indexes

187

Managed services vs. DIY

188

Slow queries and slow transactions