본문 바로가기

PostgreSQL

(3)
PostgreSQL 사용자(user) 비밀번호(password) 변경 PostgreSQL shell에 접속해서 비밀번호 변경 첫번째 방법# PostgreSQL shell 접속psql# 비밀번호를 변경할 사용자 입력postgres=# \password 사용자# 비밀번호 변경Enter new password for user "사용자": 변경할 비밀번호Enter it again:변경할 비밀번호 재입력# 종료postgres-# \q 두번째 방법(명령어는 psql_history에 히스토리가 남기 때문에 보안을 위해 변경한 비밀번호에 대한 해당 히스토리는 삭제해주는 것이 좋다.)# PostgreSQL shell 접속psql# 비밀번호 변경ALTER USER 사용자 WITH PASSWORD '변경할 비밀번호';
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..