콘텐츠로 이동

Admin Interface

관리자 인터페이스를 통해 AkasicDB의 기능을 활성화하고, 내부 컴포넌트를 업데이트하며, 사용자 계정을 관리하는 방법을 안내합니다.

AkasicDB 활성화

PostgreSQL 서버를 시작한 뒤, 관리자 권한이 있는 계정으로 접속하면 AkasicDB를 활성화할 수 있습니다. 이 과정은 PostgreSQL 데이터베이스마다 한 번만 실행하시면 됩니다.

-- AkasicDB 확장 활성화
CREATE EXTENSION IF NOT EXISTS akasicdb;

-- AkasicDB의 그래프/벡터 모듈 초기화
SELECT akasicdb_admin.initialize();

AkasicDB 업데이트

AkasicDB 업데이트 시 akasicdb_admin.update()로 설치된 AkasicDB 릴리즈에 맞춰 내부 컴포넌트를 업데이트할 수 있습니다. 이 함수를 제공하는 릴리즈에서는 ALTER EXTENSION akasicdb UPDATE 단계에서 해당 릴리즈의 함수 정의가 적용되며, 신규 설치에도 포함됩니다.

SELECT akasicdb_admin.update();

관리자 권한이 있는 계정만 실행할 수 있고, 컴포넌트가 이미 목표 버전이면 필요한 상태 검사를 거친 뒤 변경 없이 성공합니다.

업데이트할 때는 배포 교체와 서버 재시작, 데이터베이스별 확장 업데이트를 순서대로 수행해야 합니다. 전체 절차와 SQL은 AkasicDB 업데이트를 참고합니다.

일반 사용자 계정 관리

AkasicDB에서는 PostgreSQL과 마찬가지로 CREATE ROLE 문을 통해서 사용자 계정을 추가할 수 있습니다. 이때, 추가된 사용자 계정에도 자동으로 AkasicDB의 각 기능을 사용할 수 있는 권한이 부여됩니다.

사용자 계정 관리는 기본적으로 관리자 계정(Superuser)만 가능합니다.

-- 접속 비밀번호가 user_password인 사용자 계정 "user" 생성
CREATE ROLE "user" WITH LOGIN PASSWORD 'user_password';

또한 DROP ROLE 문을 통해 사용하지 않는 계정을 삭제할 수 있습니다.

-- 사용자 계정 "user" 삭제
DROP ROLE "user";