PostgreSQL (2) 썸네일형 리스트형 permission denied for sequence 오류 날 때 sequence 권한주기 시퀀스 조회 # 전체 시퀀스 조회 select * from pg_catalog.pg_sequences; # 특정 시퀀스 현재값 조회 select currval('abc_id_seq'); SQL Error [42501]: ERROR: permission denied for sequence abc_id_seq : 권한이 없는 경우에 나는 오류이며 권한을 주면 된다. SQL Error [55000]: ERROR: currval of sequence "abc_id_seq" is not yet defined in this session : 권한이 있지만 값이 없을 경우에 나는 오류이며 nextval을 실행하면 된다. 시퀀스 권한 주기, 시퀀스 다음값 생성 # 시퀀스 권한 주기 grant usage, select .. PostgreSQL db, schema, user, role 생성 PostgreSQL을 설치하면 default user로 postgres가 생성되며 superuser 권한을 가진다. 여기에 database를 생성하면 default schema로 public schema가 생성되며 모든 user가 객체를 생성할 수 있다. 따라서 user가 public schema에서 객체를 생성할 수 없도록 하고 신규 database와 schema를 생성해보자. # public schema revoke revoke all privileges on schema public FROM public; # user 생성 create user {user} with password '{password}'; # db 생성 create database {database} owner {user}; # d.. 이전 1 다음