Postgres FM cover art

All Episodes

Postgres FM — 182 episodes

#
Title
1

pgBackRest

2

autovacuum

3

pg_flight_recorder

4

PgQue

5

pg_wait_tracer

6

Schema design checklist

7

What’s Missing in Postgres?

8

Long-running transactions

9

PostGIS

10

Plan flips

11

pg_ash

12

Comments and metadata

13

PgDog update

14

RegreSQL

15

Postgres year in review 2025

16

Archiving

17

max_connections vs migrations

18

What's new in EXPLAIN

19

Tens of TB per hour

20

Gapless sequences

21

LWLocks

22

User management

23

Postgres 18

24

Gadget's use of Postgres

25

turbopuffer

26

When not to use Postgres

27

Disks

28

Multi-column indexes

29

Self-driving Postgres

30

caSe-inSENsiTive

31

Monitoring from Postgres AI

32

MultiXact member space exhaustion

33

Multigres

34

Multi-tenant options

35

Mean vs p99

36

What to log

37

How to move off RDS

38

Locks

39

Top ten dangerous issues

40

synchronous_commit

41

Managed service support

42

Time-series considerations

43

Performance cliffs

44

PgDog

45

Snapshots

46

GIN Indexes

47

Best Practices

48

Extended Statistics

49

SQL vs NoSQL

50

Return of the BUFFERS

51

Reads causing writes

52

NOT VALID constraints

53

pg_squeeze

54

pg_duckdb

55

RLS vs performance

56

jOOQ

57

Column Tetris

58

pg_stat_statements track_planning

59

Is pg_dump a backup tool?

60

Append-only tables

61

Denormalization

62

Postgres online communities

63

Advanced psql

64

Postgres Gotchas

65

Advanced EXPLAIN

66

Patroni

67

Postgres 17

68

Planning time

69

Slow count

70

Skip scan

71

Postgres Emergency Room

72

Get or Create

73

Getting started with benchmarking

74

Index-Only Scans

75

Why Postgres?

76

Compression

77

Out of disk

78

Postgres startup ecosystem

79

Four million TPS

80

Soft delete

81

Should we use foreign keys?

82

pgvectorscale

83

To 100TB, and beyond!

84

Sponsoring the community

85

Full text search

86

Minor releases

87

Custom vs generic plan

88

LIMIT vs Performance

89

Buffers II (the sequel)

90

Massive DELETEs

91

Logical replication common issues

92

Don't do this

93

Search

94

Health check

95

superuser

96

transaction_timeout

97

Rails + Postgres

98

Why isn't Postgres using my index?

99

Overhead of pg_stat_statements and pg_stat_kcache

100

Modern SQL

101

Bloat

102

pgvector

103

pgBadger

104

EXPLAIN

105

work_mem

106

Partitioning by ULID

107

Hash indexes

108

Constraints

109

Events

110

Subtransactions

111

Companion databases

112

Blue-green deployments

113

Data model trade-offs

114

Under-indexing

115

Over-indexing

116

Query hints

117

Stop and start Postgres faster

118

Backups

119

Postgres 16

120

Logical replication

121

Our favourite v16 feature

122

Connections

123

Decoupled storage and compute

124

Self-managing

125

Sharding

126

Data types

127

High availability

128

Beginner tips

129

Connection poolers

130

Anniversary mailbag

131

pg_upgrade: the tricky and dangerous parts

132

UUID

133

Memory

134

Extensions

135

Zero-downtime migrations

136

Parallelism

137

Corruption

138

ChatGPT x 
PostgreSQL

139

pg_stat_statements

140

auto_explain

141

Queues in Postgres

142

Read-only considerations

143

Partitioning

144

Peter Zaitsev

145

psql vs GUIs

146

Upgrades

147

Wait events

148

TOAST

149

JSON

150

Real-time analytics

151

Benchmarking

152

Default configuration

153

Infra cost optimization

154

Auditing

155

Copying a database

156

Transaction ID wraparound

157

Postgres year in review 2022

158

Row estimates

159

Replication

160

Timestamps

161

PostgREST

162

Materialized views

163

HOT updates

164

Database branching

165

Version control for databases

166

Contributing to Postgres

167

Stored procedures

168

PostgreSQL 15

169

102 Query optimization

170

Why is Postgres popular?

171

Index maintenance

172

Query macro analysis intro

173

WAL and checkpoint tuning

174

Intro to query optimization

175

How to become a DBA

176

Monitoring checklist

177

Vacuum

178

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

179

BUFFERS by default

180

BRIN indexes

181

Managed services vs. DIY

182

Slow queries and slow transactions