Di Postgres (dan RDBM lainnya) pembaruan berjenjang berlaku secara eksklusif untuk kunci asing. Contoh:
create table groups (
group_id int primary key
);
create table users (
user_id int primary key,
group_id int references groups on update cascade
);
insert into groups values (1);
insert into users values (1, 1);
update groups set group_id = 10 where group_id = 1;
select * from users;
user_id | group_id
---------+----------
1 | 10
(1 row)
Bahkan, opsi lain tidak diperlukan. Jika Anda merasa perlu melakukan ini untuk kolom yang bukan kunci asing, itu berarti modelnya dirancang dengan buruk (bukan dinormalisasi ). Di sisi lain, kemungkinan pembaruan cascade selektif kunci asing tidak memecahkan masalah praktis, melainkan melanggar aturan umum.