2017-04-11 85 views
0

我將有一個id列,我使用串行類型,因此它會獨立生成一個數字。我想限制爲該列插入自定義值。如何限制postgresql中特定列的插入值?

+1

行安全策略在這裏沒有幫助我想 - 你可以創建一個觸發器,臨時表t忽略NEW.id將其替換爲nexvat(seq) –

回答

0

隨着t表:

create table t (
    c1 serial, 
    c2 text 
); 
從公共串行列

撤銷權限和所有其他角色:

revoke insert (c1), update (c1) on t from public, other_role; 

上的串行列權限授予the_role

grant insert (c1), update (c1) on t to the_role;