Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,226 @@ ScalarDB は、次のデータベースとそのバージョン上で実行さ

:::

### 権限要件

このセクションでは、ScalarDB がサポートしているデータベースを使用するために必要な権限について説明します。

#### Oracle Database

ScalarDB が Oracle Database にアクセスするために使用する Oracle Database ユーザーには、以下の権限が許可されている必要があります:

<Tabs groupId="oracle-versions" queryString>
<TabItem value="oracle-23ai" label="Oracle Database 23ai" default>
- `CREATE SESSION`
- `CREATE USER`
- `DROP USER`
- `ALTER USER`
- `CREATE ANY TABLE`
- `DROP ANY TABLE`
- `CREATE ANY INDEX`
- `DROP ANY INDEX`
- `ALTER ANY TABLE`
- `SELECT ANY TABLE`
- `INSERT ANY TABLE`
- `UPDATE ANY TABLE`
- `DELETE ANY TABLE`
</TabItem>
<TabItem value="oracle-21c" label="Oracle Database 21c">
- `CREATE SESSION`
- `CREATE USER`
- `DROP USER`
- `ALTER USER`
- `CREATE ANY TABLE`
- `DROP ANY TABLE`
- `CREATE ANY INDEX`
- `DROP ANY INDEX`
- `ALTER ANY TABLE`
- `SELECT ANY TABLE`
- `INSERT ANY TABLE`
- `UPDATE ANY TABLE`
- `DELETE ANY TABLE`
</TabItem>
<TabItem value="oracle-19c" label="Oracle Database 19c">
- `CREATE SESSION`
- `CREATE USER`
- `DROP USER`
- `ALTER USER`
- `CREATE ANY TABLE`
- `DROP ANY TABLE`
- `CREATE ANY INDEX`
- `DROP ANY INDEX`
- `ALTER ANY TABLE`
- `SELECT ANY TABLE`
- `INSERT ANY TABLE`
- `UPDATE ANY TABLE`
- `DELETE ANY TABLE`
</TabItem>
</Tabs>

#### IBM Db2

ScalarDB が Db2 にアクセスするために使用する Db2 ユーザーには、以下のデータベース権限が許可されている必要があります:

<Tabs groupId="db2-versions" queryString>
<TabItem value="db2-12.1" label="Db2 12.1" default>
- `DBADM`
- `DATAACCESS`
</TabItem>
<TabItem value="db2-11.5" label="Db2 11.5">
- `DBADM`
- `DATAACCESS`
</TabItem>
</Tabs>

#### MySQL

ScalarDB が MySQL にアクセスするために使用する MySQL ユーザーには、以下の権限が許可されている必要があります:

<Tabs groupId="mysql-versions" queryString>
<TabItem value="mysql-8.4" label="MySQL 8.4" default>
- `CREATE`
- `DROP`
- `INDEX`
- `ALTER`
- `SELECT`
- `INSERT`
- `UPDATE`
- `DELETE`
</TabItem>
<TabItem value="mysql-8.0" label="MySQL 8.0">
- `CREATE`
- `DROP`
- `INDEX`
- `ALTER`
- `SELECT`
- `INSERT`
- `UPDATE`
- `DELETE`
</TabItem>
</Tabs>

#### PostgreSQL

ScalarDB が PostgreSQL にアクセスするために使用する PostgreSQL ロールには、以下のデータベースロールが許可されている必要があります:

<Tabs groupId="postgresql-versions" queryString>
<TabItem value="postgresql-17" label="PostgreSQL 17" default>
- `SUPERUSER`
</TabItem>
<TabItem value="postgresql-16" label="PostgreSQL 16">
- `SUPERUSER`
</TabItem>
<TabItem value="postgresql-15" label="PostgreSQL 15">
- `SUPERUSER`
</TabItem>
<TabItem value="postgresql-14" label="PostgreSQL 14">
- `SUPERUSER`
</TabItem>
<TabItem value="postgresql-13" label="PostgreSQL 13">
- `SUPERUSER`
</TabItem>
</Tabs>

#### MariaDB

ScalarDB が MariaDB にアクセスするために使用する MariaDB ユーザーには、以下の権限が許可されている必要があります:

<Tabs groupId="mariadb-versions" queryString>
<TabItem value="mariadb-11.4" label="MariaDB 11.4" default>
- `CREATE`
- `DROP`
- `INDEX`
- `ALTER`
- `SELECT`
- `INSERT`
- `UPDATE`
- `DELETE`
</TabItem>
<TabItem value="mariadb-10.11" label="MariaDB 10.11">
- `CREATE`
- `DROP`
- `INDEX`
- `ALTER`
- `SELECT`
- `INSERT`
- `UPDATE`
- `DELETE`
</TabItem>
</Tabs>

#### SQL Server

ScalarDB が SQL Server にアクセスするために使用する SQL Server ユーザーには、以下のデータベースロールが許可されている必要があります:

<Tabs groupId="sqlserver-versions" queryString>
<TabItem value="sqlserver-2022" label="SQL Server 2022" default>
- `db_ddladmin`
- `db_datareader`
- `db_datawriter`
</TabItem>
<TabItem value="sqlserver-2019" label="SQL Server 2019">
- `db_ddladmin`
- `db_datareader`
- `db_datawriter`
</TabItem>
<TabItem value="sqlserver-2017" label="SQL Server 2017">
- `db_ddladmin`
- `db_datareader`
- `db_datawriter`
</TabItem>
</Tabs>

#### YugabyteDB

ScalarDB が YugabyteDB にアクセスするために使用する YugabyteDB ロールには、以下のデータベースロールが許可されている必要があります:

- `SUPERUSER`

#### Amazon DynamoDB

ScalarDB が DynamoDB にアクセスするために使用する AWS IAM ユーザーには、以下のアクションが許可されている必要があります:

- `dynamodb:ConditionCheckItem`
- `dynamodb:PutItem`
- `dynamodb:ListTables`
- `dynamodb:DeleteItem`
- `dynamodb:Scan`
- `dynamodb:Query`
- `dynamodb:UpdateItem`
- `dynamodb:DeleteTable`
- `dynamodb:UpdateContinuousBackups`
- `dynamodb:CreateTable`
- `dynamodb:DescribeTable`
- `dynamodb:GetItem`
- `dynamodb:DescribeContinuousBackups`
- `dynamodb:UpdateTable`
- `application-autoscaling:RegisterScalableTarget`
- `application-autoscaling:DeleteScalingPolicy`
- `application-autoscaling:PutScalingPolicy`
- `application-autoscaling:DeregisterScalableTarget`
- `application-autoscaling:TagResource`

#### Apache Cassandra

ScalarDB が Cassandra にアクセスするために使用する Cassandra ロールには、以下の権限が許可されている必要があります:

<Tabs groupId="cassandra-versions" queryString>
<TabItem value="cassandra-3.11" label="Cassandra 3.11" default>
- `CREATE`
- `DROP`
- `ALTER`
- `SELECT`
- `MODIFY`
</TabItem>
<TabItem value="cassandra-3.0" label="Cassandra 3.0">
- `CREATE`
- `DROP`
- `ALTER`
- `SELECT`
- `MODIFY`
</TabItem>
</Tabs>

## Kubernetes

ScalarDB は、本番環境では Kubernetes プラットフォーム上の Pod として提供されます。ScalarDB は次のプラットフォームとツールをサポートしています。
Expand Down