Vol. I · A Postgres HandbookTwelve chapters · · 756 queries

The Query & the Schema

A reading-room reference for writing PostgreSQL by hand — selects to window functions, with the schema in plain view.

FrontChaptersSchemaColophon
Chapters · Advanced PostgreSQL · Query 050 / 350
AdvancedAdvanced PostgreSQL

Row-Level Security (RLS)

The query

SQL
ALTER TABLE employees ENABLE ROW LEVEL SECURITY;

CREATE POLICY emp_self_view ON employees
FOR SELECT
USING (email = current_user);
Tested against PostgreSQL 16

Note

“RLS restricts which rows a user can see or modify based on a condition. Here, a user can only query their own row.

Tables referenced

  • employees10 cols

← Previous

Revoke permissions

Next →

Theory: What is PostgreSQL?

The Query & the Schema

Set in Fraunces and Inter Tight. Printed on parchment, in oxblood and ink. No tracking, no accounts, no JavaScript on the answer pages beyond what your browser needs to copy a query.

Compiled for Postgres 16 · MMXXVI