পোস্টগ্র্রেসে আমি নতুন (এবং সব মিলিয়ে ডেটাবেস তথ্য সিস্টেমে)। আমি আমার ডাটাবেসে স্ক্যালি স্ক্রিপ্ট অনুসরণ করে দৌড়েছি:
create table cities (
id serial primary key,
name text not null
);
create table reports (
id serial primary key,
cityid integer not null references cities(id),
reportdate date not null,
reporttext text not null
);
create user www with password 'www';
grant select on cities to www;
grant insert on cities to www;
grant delete on cities to www;
grant select on reports to www;
grant insert on reports to www;
grant delete on reports to www;
grant select on cities_id_seq to www;
grant insert on cities_id_seq to www;
grant delete on cities_id_seq to www;
grant select on reports_id_seq to www;
grant insert on reports_id_seq to www;
grant delete on reports_id_seq to www;
যখন ব্যবহারকারী www হিসাবে, চেষ্টা করছেন:
insert into cities (name) values ('London');
আমি নিম্নলিখিত ত্রুটি পেয়েছি:
ERROR: permission denied for sequence cities_id_seq
আমি বুঝতে পারি যে সমস্যাটি সিরিয়াল টাইপের সাথে রয়েছে। এ কারণেই আমি * _আইডি_সেক এর জন্য www এ অধিকার নির্বাচন, সন্নিবেশ এবং মোছা মঞ্জুর করি। তবুও এটি আমার সমস্যার সমাধান করে না। আমি কী মিস করছি?