2015-09-02 2 views
0

Из журнала сервера Postgres, я продолжаю видеть эту ошибку:Postgres БД требует владения, чтобы изменить последовательность

2015-07-07 20:04:59 EDT [22757]: [1-1] user=cvt_web,db=powerup_betz ERROR: must be owner of relation seq_id_cti_data 
2015-07-07 20:04:59 EDT [22757]: [2-1] user=cvt_web,db=powerup_betz STATEMENT: ALTER SEQUENCE mla.SEQ_ID_CTI_DATA INCREMENT BY 50 
2015-07-07 20:04:59 EDT [22757]: [3-1] user=cvt_web,db=powerup_betz ERROR: must be owner of relation seq_id_cti_data_map 
2015-07-07 20:04:59 EDT [22757]: [4-1] user=cvt_web,db=powerup_betz STATEMENT: ALTER SEQUENCE mla.SEQ_ID_CTI_DATA_MAP INCREMENT BY 50 

Видимо, вы должны быть владельцем, чтобы изменить последовательность, предоставляя все привилегии cvt_web пользователя Безразлично» работа, только работа владельца. Может кто-нибудь сказать мне, почему это так?

+0

Суперпользователи могут это сделать. –

+0

Почему приложение делает это? Обычно DDL не должен запускаться как обычный пользовательский продукт webapp. –

+0

Я попытался использовать @GeneratedValue (strategy = "IDENTITY"), и теперь он работает. – user270811

ответ

0

Из postgresSQL ALTER SEQUENCE вы должны быть владельцем последовательности, чтобы использовать инструкции ALTER SEQUENCE. Предоставление пользователю права доступа только для использования функций currval и nextval.

Смежные вопросы