概要
この記事では、apsaradb RDS for PostgreSQLインスタンスのスキーマ所有者を新しいユーザーとして設定する方法について説明します。
詳細
説明
以下の点にご注意ください。
- インスタンス設定やデータの変更など、リスクを引き起こす可能性のある操作を実行する前に、データのセキュリティを確保するために、インスタンスのディザスタリカバリ機能とフォールトトレランス機能を確認することを推奨します。
- ECS (Elastic Compute Service) およびRDS (Relational Database Service) インスタンスを含むインスタンスの設定およびデータを変更できます。 変更前に、スナップショットを作成するか、RDSログバックアップを有効にすることを推奨します。
- Alibaba Cloud管理コンソールでログオンアカウントやパスワードなどのセキュリティ情報を承認または送信した場合は、そのような情報をタイムリーに変更することを推奨します。
スキーマの所有者を新しいユーザーとして設定する方法の詳細については、次の手順を実行します。
- サーバーにログインし、次のコマンドを実行してデータベースにログインします。
psql -U [$User_Name] -h [$Host] -p [$Port]
説明注:
- [$User_Name]: apsaradb RDS for PostgreSQLインスタンスのユーザー名を指定します。
- [$Host]: ホスト名またはIPアドレス。 内部ネットワーク経由でRDSインスタンスに接続する場合は、RDSインスタンスの内部エンドポイントを入力します。 インターネット経由でRDSインスタンスに接続する場合は、RDSインスタンスのパブリックエンドポイントを入力します。 RDSインスタンスのイントラネット /インターネットアドレスとポート番号を表示する方法の詳細については、「イントラネット /インターネットアドレスとポート番号の表示または変更」をご参照ください。
- [$Port]: エンドポイントに対応するポート番号。
- クライアントまたはDMSを介して接続する方法の詳細については、「PostgreSQLインスタンスの接続」をご参照ください。
- データベースで次のSQLステートメントを実行してユーザーを作成します。
create user [$New_User] LOGIN PASSWORD '[$Password]';
説明注:
- [$New_User]: 新しいユーザー名を示します。
- [$Password]: 新しいユーザーのパスワードを示します。
- 次のSQL文を実行してデータベースを作成します。
create database [$New_Database];
説明注 :[$New_Database] は新しいデータベースの名前です。
- 次のSQL文を実行して新しいデータベースに切り替え、スキーマを作成します。
\c [$New_Database] スキーマの作成 [$Database_Name];
- 次のSQL文を順番に実行して、新しいユーザーを承認し、新しいスキーマの所有者を新しいユーザーに設定します。
[$New_User] を [$User_Name] に付与する; スキーマ [$New_Database] 所有者を [$New_User] に変更する; [$New_User] を [$User_Name] から取り消す;
- データベースを終了します。 新しいユーザー名でデータベースにログインし、次のSQLステートメントを実行して、新しいデータベースのスキーマが新しいユーザーによって所有されていることを確認します。
select * from information_schema.schemata;
適用範囲
- ApsaraDB RDS for PostgreSQL