Hologres は、Alibaba Cloud アカウントと RAM ユーザーを含む Alibaba Cloud アカウントシステムと緊密に統合されています。Hologres ユーザーは Alibaba Cloud アカウントによって認証されます。このトピックでは、Hologres で使用される Alibaba Cloud アカウントシステムについて説明します。
アカウント
次の表に、Hologres のアカウントタイプを示します。Hologres インスタンスに対する権限を Alibaba Cloud アカウントおよび RAM ユーザーに付与するには、ログインアカウントまたはアカウント ID を使用します。詳細については、「ログインアカウント」および「アカウント ID」をご参照ください。
アカウントタイプ | 説明 |
Alibaba Cloud アカウント | Hologres インスタンスを作成および管理します。例:
|
RAM ユーザー | 関連する権限を持つ RAM ユーザーは、Hologres インスタンスを作成および管理できます。 リソースは RAM ユーザーではなく、Alibaba Cloud アカウントによって所有されます。 |
カスタムアカウント | 関連する権限を持つカスタムアカウントは、次のようなデータベースに対する操作を実行できます:
説明 カスタムアカウントのパスワードは |
ログインアカウント
Alibaba Cloud アカウントまたは RAM ユーザーに権限を付与する場合は、Alibaba Cloud アカウントのログインアカウントを使用します。アカウントセンターの [セキュリティ設定] ページで取得できます。
Alibaba Cloud アカウントに権限を付与する場合、Alibaba Cloud アカウントの完全な式にはログインアカウントを含める必要があります。次の表にアカウントのフォーマットを示します。
アカウントフォーマット
説明
例
ALIYUN$<Login Account>@aliyun.com
<Login Account> を実際の値に置き換えます。
ALIYUN$company***@aliyun.com
<Login Account>@aliyun.com
company***@aliyun.com
RAM ユーザーに権限を付与する場合、RAM ユーザーの完全な式には、それが属する Alibaba Cloud アカウントのログインアカウントを含める必要があります。次の表にアカウントのフォーマットを示します。
アカウントフォーマット
説明
例
<subUserName>@<Login Account>.onaliyun.com
アカウントフォーマットには、次のパラメーターが含まれます:
<subUserName>: RAM ユーザーの名前。
<Login Account>: Alibaba Cloud アカウントのログインアカウント。
<AccountID>: Alibaba Cloud アカウントのアカウント ID。
holouser***@company.onaliyun.com
<subUserName>@<Login Account>
holouser@company
<subUserName>@<Account ID>.onaliyun.com
holouser@123456789xxxx
RAM$<subUserName>
RAM$holo_test
RAM$<Login Account>:<subUserName>
RAM$company:holouser
RAM$<Account ID>:<subUserName>
RAM$123456789xxxx:holouser
<subUserName>@<Account ID>
holouser@123456789xxxx
アカウント ID
アカウント ID は数字の文字列です。例: 189813715xxxx。アカウントセンターの [セキュリティ設定] ページでアカウント ID を取得します。
RAM ユーザーのアカウント ID (UID とも呼ばれます) を取得するには、[RAM ユーザー] ページに移動します。次に、ターゲットユーザー名をクリックします。

UID を使用して RAM ユーザーに権限を付与する場合は、次のフォーマットに従います: p4_UID。例: p4_12333388xxx。
アカウント ID を使用して Hologres ユーザーに権限を付与します:
CREATE USER "189813715xxxx"; --Alibaba Cloud アカウント ID が 189813715xxxx のユーザーに Hologres への接続を承認します。
CREATE USER "p4_12333388xxx" superuser; --UID が 12333388xxx の RAM ユーザーにスーパーユーザーロールを割り当てます。アカウント ID を表示します:
SELECT current_user;AccessKey ID とシークレット
AccessKey ID とシークレットは、Hologres インスタンスに接続するために Alibaba Cloud によって発行されるアクセス資格情報です。AccessKey ID はログインアカウントに似ており、AccessKey シークレットはログインパスワードに似ています。ユーザー管理コンソールの [セキュリティ管理] ページで AccessKey ID と AccessKey シークレットを表示できます。
AccessKey ID とシークレットには有効期間があります。有効期限が切れた場合は、別の AccessKey ペアを作成してください。詳細については、「Alibaba Cloud アカウントの作成」をご参照ください。
PostgreSQL クライアントまたは JDBC クライアントから Hologres に接続する場合は、ユーザー名とパスワードとして AccessKey ID とシークレットを入力します。
カスタムアカウント
関連する権限を持つカスタムアカウントは、データベースに対する操作を実行できます。カスタムアカウントは Hologres インスタンスでのみ使用できます。詳細については、「カスタムアカウントの作成」をご参照ください。
デフォルトでは、カスタムアカウントは MaxCompute テーブルにアクセスできません。MaxCompute テーブルにアクセスするには、カスタムアカウントを必要な権限を持つ RAM ユーザーにマップします。詳細については、「一般的なエラーとトラブルシューティング」をご参照ください。