DataBase/Redshift
-
개요 Redshift는 사용자와 권한을 관리하는 방법이 조금 복잡하여 권한 부여 및 삭제에서 삽질한(?) 내용을 공유해보겠습니다. 사용자와 그룹 Redshift에서는 Postgres와 조금 차이가 있는데 접근제어를 위해 role의 개념을 사용하지 않고 사용자와 그룹을 사용합니다. 그리고 아래의 규칙을 가집니다. 사용자만 그룹의 하위에 속할 수 있습니다. 즉, 그룹은 다른 그룹에 속할 수 없습니다. 그룹이 아닌 사용자가 관계를 소유합니다. 사용자와 그룹에 별도로 권한이 부여될 수 있습니다. 사용자는 자신이 속한 그룹의 모든 권한을 자동으로 상속합니다. 계정 계정생성 CREATE USER name [ [ WITH ] option [ ... ] ] where option is CREATEDB | NOCREAT..
[RedShift] 사용자 및 권한 관리 (feat. 계정 삭제시 오류)개요 Redshift는 사용자와 권한을 관리하는 방법이 조금 복잡하여 권한 부여 및 삭제에서 삽질한(?) 내용을 공유해보겠습니다. 사용자와 그룹 Redshift에서는 Postgres와 조금 차이가 있는데 접근제어를 위해 role의 개념을 사용하지 않고 사용자와 그룹을 사용합니다. 그리고 아래의 규칙을 가집니다. 사용자만 그룹의 하위에 속할 수 있습니다. 즉, 그룹은 다른 그룹에 속할 수 없습니다. 그룹이 아닌 사용자가 관계를 소유합니다. 사용자와 그룹에 별도로 권한이 부여될 수 있습니다. 사용자는 자신이 속한 그룹의 모든 권한을 자동으로 상속합니다. 계정 계정생성 CREATE USER name [ [ WITH ] option [ ... ] ] where option is CREATEDB | NOCREAT..
2022.07.22 -
RedShift란 AWS에서 제공하는 서버리스 형태의 완전 관리형 데이터 웨어하우스로 페타바이트 급 확장이 가능하며 컬럼 포맷을 통해 데이터를 저장해 더 나은 I/O 효율성을 제공합니다. PostgreSQL 기반이며 대규모 병렬 처리, 데이터 압축을 통해 효율적인 데이터 저장 및 최적의 쿼리 성능을 가져올 수 있습니다. 구조 클러스터 클러스터는 하나 이상의 컴퓨팅 노드로 구성됩니다. 클러스터에 두 개 이상의 컴퓨팅 노드가 프로비저닝 될 경우 리더 노드가 컴퓨팅 노드를 관리하고 외부 통신을 처리합니다. 리더 노드 리더 노드는 엔드포인트로써 클라이언트와 통신을 처리하고 컴퓨팅 노드를 관리합니다. 리더 노드는 쿼리 수행의 중추 역할을 하는데 쿼리가 수행되면 실행 계획을 생성하고 컴파일한 후 이를 컴퓨팅 노드에..
AWS Redshift 개념과 구조RedShift란 AWS에서 제공하는 서버리스 형태의 완전 관리형 데이터 웨어하우스로 페타바이트 급 확장이 가능하며 컬럼 포맷을 통해 데이터를 저장해 더 나은 I/O 효율성을 제공합니다. PostgreSQL 기반이며 대규모 병렬 처리, 데이터 압축을 통해 효율적인 데이터 저장 및 최적의 쿼리 성능을 가져올 수 있습니다. 구조 클러스터 클러스터는 하나 이상의 컴퓨팅 노드로 구성됩니다. 클러스터에 두 개 이상의 컴퓨팅 노드가 프로비저닝 될 경우 리더 노드가 컴퓨팅 노드를 관리하고 외부 통신을 처리합니다. 리더 노드 리더 노드는 엔드포인트로써 클라이언트와 통신을 처리하고 컴퓨팅 노드를 관리합니다. 리더 노드는 쿼리 수행의 중추 역할을 하는데 쿼리가 수행되면 실행 계획을 생성하고 컴파일한 후 이를 컴퓨팅 노드에..
2022.04.05