Postgres FM cover art

All Episodes

Postgres FM — 179 episodes

#
Title
1

PgQue

2

pg_wait_tracer

3

Schema design checklist

4

What’s Missing in Postgres?

5

Long-running transactions

6

PostGIS

7

Plan flips

8

pg_ash

9

Comments and metadata

10

PgDog update

11

RegreSQL

12

Postgres year in review 2025

13

Archiving

14

max_connections vs migrations

15

What's new in EXPLAIN

16

Tens of TB per hour

17

Gapless sequences

18

LWLocks

19

User management

20

Postgres 18

21

Gadget's use of Postgres

22

turbopuffer

23

When not to use Postgres

24

Disks

25

Multi-column indexes

26

Self-driving Postgres

27

caSe-inSENsiTive

28

Monitoring from Postgres AI

29

MultiXact member space exhaustion

30

Multigres

31

Multi-tenant options

32

Mean vs p99

33

What to log

34

How to move off RDS

35

Locks

36

Top ten dangerous issues

37

synchronous_commit

38

Managed service support

39

Time-series considerations

40

Performance cliffs

41

PgDog

42

Snapshots

43

GIN Indexes

44

Best Practices

45

Extended Statistics

46

SQL vs NoSQL

47

Return of the BUFFERS

48

Reads causing writes

49

NOT VALID constraints

50

pg_squeeze

51

pg_duckdb

52

RLS vs performance

53

jOOQ

54

Column Tetris

55

pg_stat_statements track_planning

56

Is pg_dump a backup tool?

57

Append-only tables

58

Denormalization

59

Postgres online communities

60

Advanced psql

61

Postgres Gotchas

62

Advanced EXPLAIN

63

Patroni

64

Postgres 17

65

Planning time

66

Slow count

67

Skip scan

68

Postgres Emergency Room

69

Get or Create

70

Getting started with benchmarking

71

Index-Only Scans

72

Why Postgres?

73

Compression

74

Out of disk

75

Postgres startup ecosystem

76

Four million TPS

77

Soft delete

78

Should we use foreign keys?

79

pgvectorscale

80

To 100TB, and beyond!

81

Sponsoring the community

82

Full text search

83

Minor releases

84

Custom vs generic plan

85

LIMIT vs Performance

86

Buffers II (the sequel)

87

Massive DELETEs

88

Logical replication common issues

89

Don't do this

90

Search

91

Health check

92

superuser

93

transaction_timeout

94

Rails + Postgres

95

Why isn't Postgres using my index?

96

Overhead of pg_stat_statements and pg_stat_kcache

97

Modern SQL

98

Bloat

99

pgvector

100

pgBadger

101

EXPLAIN

102

work_mem

103

Partitioning by ULID

104

Hash indexes

105

Constraints

106

Events

107

Subtransactions

108

Companion databases

109

Blue-green deployments

110

Data model trade-offs

111

Under-indexing

112

Over-indexing

113

Query hints

114

Stop and start Postgres faster

115

Backups

116

Postgres 16

117

Logical replication

118

Our favourite v16 feature

119

Connections

120

Decoupled storage and compute

121

Self-managing

122

Sharding

123

Data types

124

High availability

125

Beginner tips

126

Connection poolers

127

Anniversary mailbag

128

pg_upgrade: the tricky and dangerous parts

129

UUID

130

Memory

131

Extensions

132

Zero-downtime migrations

133

Parallelism

134

Corruption

135

ChatGPT x 
PostgreSQL

136

pg_stat_statements

137

auto_explain

138

Queues in Postgres

139

Read-only considerations

140

Partitioning

141

Peter Zaitsev

142

psql vs GUIs

143

Upgrades

144

Wait events

145

TOAST

146

JSON

147

Real-time analytics

148

Benchmarking

149

Default configuration

150

Infra cost optimization

151

Auditing

152

Copying a database

153

Transaction ID wraparound

154

Postgres year in review 2022

155

Row estimates

156

Replication

157

Timestamps

158

PostgREST

159

Materialized views

160

HOT updates

161

Database branching

162

Version control for databases

163

Contributing to Postgres

164

Stored procedures

165

PostgreSQL 15

166

102 Query optimization

167

Why is Postgres popular?

168

Index maintenance

169

Query macro analysis intro

170

WAL and checkpoint tuning

171

Intro to query optimization

172

How to become a DBA

173

Monitoring checklist

174

Vacuum

175

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

176

BUFFERS by default

177

BRIN indexes

178

Managed services vs. DIY

179

Slow queries and slow transactions