이번 고객사 미팅을 통해서 새롭게 알게된 점은, 데이터 연동을 필요로 하는 솔루션(ex. 대시보드)이 종종 있다는 것.
새로운 고객사 협력업체가 우리쪽 데이터를 원한다거나, 함께 작업할 개발자나 엔지니어가 나의 데이터를 원한다면, DB 권한 관리의 필요성이 점점 느껴지고 있다.
개인 또는 회사의 데이터베이스에 모든 권한을 주게 된다면, 탈취/삭제 등의......
따라서 접속 권한을 부여받은 임시 계정과 필요한 데이터를 조회할 수 있는 SELECT 권한만 줘야되는 것을 잊어서 안된다.
1. 사용자(계정) 생성
CREATE USER [USER명] LOGIN PASSWORD '[PASSWD]';
2. 데이터베이스 연결(접속) 권한 부여
GRANT CONNECT ON DATABASE [데이터베이스명] TO [사용자명];
3. 기존 모든 테이블에 대한 SELECT 권한 부여 (읽기 권한)
GRANT SELECT ON ALL TABLES IN SCHEMA public TO [사용자명];
4. 향후 생성될 테이블에 대한 SELECT 권한 부여
- 신규 생성되는 테이블에 대해서도 SELECT 권한을 부여하는 쿼리
ALTER DEFAULT PRIVILEGES FOR USER [데이터베이스명] IN SCHEMA public
GRANT SELECT ON TABLES TO [사용자명];
* 비밀번호 수정
ALTER USER [사용자명] WITH PASSWORD 'superrightpwd';
* 계정명 수정
ALTER USER [사용자명] RENAME TO [새_사용자명];
'DataBase > postgreSQL' 카테고리의 다른 글
[PostgreSQL] 특정 테이블, 특정 컬럼 조회 (0) | 2025.02.03 |
---|---|
[PostgreSQL] 데이터베이스 관리 - 테이블스페이스 (0) | 2024.12.12 |
[PostgreSQL] DB 로그인시 자동접속 설정하기(pgpass.conf) (0) | 2024.12.03 |
[PostgreSQL] idle in transaction 설정 (0) | 2024.10.25 |
[PostgreSQL] initDB 실패 (0) | 2024.10.11 |
이번 고객사 미팅을 통해서 새롭게 알게된 점은, 데이터 연동을 필요로 하는 솔루션(ex. 대시보드)이 종종 있다는 것.
새로운 고객사 협력업체가 우리쪽 데이터를 원한다거나, 함께 작업할 개발자나 엔지니어가 나의 데이터를 원한다면, DB 권한 관리의 필요성이 점점 느껴지고 있다.
개인 또는 회사의 데이터베이스에 모든 권한을 주게 된다면, 탈취/삭제 등의......
따라서 접속 권한을 부여받은 임시 계정과 필요한 데이터를 조회할 수 있는 SELECT 권한만 줘야되는 것을 잊어서 안된다.
1. 사용자(계정) 생성
CREATE USER [USER명] LOGIN PASSWORD '[PASSWD]';
2. 데이터베이스 연결(접속) 권한 부여
GRANT CONNECT ON DATABASE [데이터베이스명] TO [사용자명];
3. 기존 모든 테이블에 대한 SELECT 권한 부여 (읽기 권한)
GRANT SELECT ON ALL TABLES IN SCHEMA public TO [사용자명];
4. 향후 생성될 테이블에 대한 SELECT 권한 부여
- 신규 생성되는 테이블에 대해서도 SELECT 권한을 부여하는 쿼리
ALTER DEFAULT PRIVILEGES FOR USER [데이터베이스명] IN SCHEMA public
GRANT SELECT ON TABLES TO [사용자명];
* 비밀번호 수정
ALTER USER [사용자명] WITH PASSWORD 'superrightpwd';
* 계정명 수정
ALTER USER [사용자명] RENAME TO [새_사용자명];
'DataBase > postgreSQL' 카테고리의 다른 글
[PostgreSQL] 특정 테이블, 특정 컬럼 조회 (0) | 2025.02.03 |
---|---|
[PostgreSQL] 데이터베이스 관리 - 테이블스페이스 (0) | 2024.12.12 |
[PostgreSQL] DB 로그인시 자동접속 설정하기(pgpass.conf) (0) | 2024.12.03 |
[PostgreSQL] idle in transaction 설정 (0) | 2024.10.25 |
[PostgreSQL] initDB 실패 (0) | 2024.10.11 |