すべてのプロダクト
Search
ドキュメントセンター

:apsaradb RDS for PostgreSQLの対象ユーザーにスキーマの所有者を追加する

最終更新日:Jan 18, 2024

概要

この記事では、apsaradb RDS for PostgreSQLインスタンスのスキーマ所有者を新しいユーザーとして設定する方法について説明します。

詳細

説明

以下の点にご注意ください。

  • インスタンス設定やデータの変更など、リスクを引き起こす可能性のある操作を実行する前に、データのセキュリティを確保するために、インスタンスのディザスタリカバリ機能とフォールトトレランス機能を確認することを推奨します。
  • ECS (Elastic Compute Service) およびRDS (Relational Database Service) インスタンスを含むインスタンスの設定およびデータを変更できます。 変更前に、スナップショットを作成するか、RDSログバックアップを有効にすることを推奨します。
  • Alibaba Cloud管理コンソールでログオンアカウントやパスワードなどのセキュリティ情報を承認または送信した場合は、そのような情報をタイムリーに変更することを推奨します。

スキーマの所有者を新しいユーザーとして設定する方法の詳細については、次の手順を実行します。

  1. サーバーにログインし、次のコマンドを実行してデータベースにログインします。
    psql -U [$User_Name] -h [$Host] -p [$Port]
    説明

    注:

    • [$User_Name]: apsaradb RDS for PostgreSQLインスタンスのユーザー名を指定します。
    • [$Host]: ホスト名またはIPアドレス。 内部ネットワーク経由でRDSインスタンスに接続する場合は、RDSインスタンスの内部エンドポイントを入力します。 インターネット経由でRDSインスタンスに接続する場合は、RDSインスタンスのパブリックエンドポイントを入力します。 RDSインスタンスのイントラネット /インターネットアドレスとポート番号を表示する方法の詳細については、「イントラネット /インターネットアドレスとポート番号の表示または変更」をご参照ください。
    • [$Port]: エンドポイントに対応するポート番号。
    • クライアントまたはDMSを介して接続する方法の詳細については、「PostgreSQLインスタンスの接続」をご参照ください。

  2. データベースで次のSQLステートメントを実行してユーザーを作成します。
    create user [$New_User] LOGIN PASSWORD '[$Password]';
    説明

    注:

    • [$New_User]: 新しいユーザー名を示します。
    • [$Password]: 新しいユーザーのパスワードを示します。

  3. 次のSQL文を実行してデータベースを作成します。
    create database [$New_Database];
    説明

    :[$New_Database] は新しいデータベースの名前です。

  4. 次のSQL文を実行して新しいデータベースに切り替え、スキーマを作成します。
    \c [$New_Database]
    スキーマの作成 [$Database_Name];
    
  5. 次のSQL文を順番に実行して、新しいユーザーを承認し、新しいスキーマの所有者を新しいユーザーに設定します。
    [$New_User] を [$User_Name] に付与する; スキーマ [$New_Database] 所有者を [$New_User] に変更する; [$New_User] を [$User_Name] から取り消す;
  6. データベースを終了します。 新しいユーザー名でデータベースにログインし、次のSQLステートメントを実行して、新しいデータベースのスキーマが新しいユーザーによって所有されていることを確認します。
    select * from information_schema.schemata;

適用範囲

  • ApsaraDB RDS for PostgreSQL