ApsaraDB RDS for PostgreSQLインスタンスを作成し、RDSインスタンスのBabelfishを有効にすると、管理アカウントが初期化され、BabelfishまたはPostgreSQLの管理に使用できます。 RDSインスタンスの作成後、Babelfish管理アカウントを手動で作成できます。 テーブルデータストリーム (TDS) ポートを介してアプリケーションをRDSインスタンスに接続した後、標準アカウントを作成することもできます。
Babelfish管理アカウントを作成する
- [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
- 左側のナビゲーションウィンドウで、[アカウント] をクリックします。
- [アカウントの作成] をクリックします。 表示されるパネルで、[アカウントタイプ] パラメーターを [特権アカウント] に設定します。 説明
- このトピックでは、Babelfish管理アカウントを作成する方法と、アカウントにログイン権限を付与する方法について説明します。 Babelfish管理アカウントの作成に使用されるパラメーターは、RDSインスタンスのアカウントの作成に使用されるパラメーターと同じです。 詳細については、「アカウントの作成」をご参照ください。
- この例では、Babelfish_userという名前のbabelfish管理アカウントが作成されます。
- 次のコマンドを実行して、babelfish_userアカウントを使用してRDSインスタンスにログインします。
psql -h <RDSインスタンスのエンドポイント> -p 5432 -U babelfish_user -d babelfish_db
説明 RDSインスタンスのエンドポイントを取得する方法の詳細については、「ApsaraDB RDS For PostgreSQLインスタンスの内部およびパブリックエンドポイントとポート番号の表示と変更」をご参照ください。 - 次のコマンドを実行して、babelfish_userアカウントに権限を付与し、TDSポートを介してRDSインスタンスに接続します。sys.babel_initialize_logins('babelfish_user') を
呼び出します。GRANT sysadminからbabelfish_userへ。
説明 PostgreSQLのsysadminアカウントは、SQL ServerのSAアカウントと同様に使用されます。
Babelfish標準アカウントを作成する
TDSポートを介してアプリケーションをRDSインスタンスに接続した後、標準アカウントを作成できます。
- TDSポート経由でアプリケーションをRDSインスタンスに接続します。 説明 TDSポートを介してアプリケーションをRDSインスタンスに接続する場合は、SQL Serverクライアントが必要です。 SQL Serverクライアントをダウンロードする方法と接続パラメーターを構成する方法の詳細については、「クライアントを使用して接続を確立する」をご参照ください。 この例では、sqlcmdが使用されます。
sqlcmd -S pgm-**** .pg.rds.aliyuncs.com,1433 -U babelfish_user
- 次のステートメントを実行して、標準アカウントを作成します。
-- パスワード「Test123456! 」でログインtest_babelfishを作成します。 LOGIN test_babelfishの作成 WITH PASSWORD = 'Test123456!'; GO -- 上記で作成したログインのデータベースユーザーを作成します。 LOGIN test_babelfishのユーザーtest_babelfishを作成します。GO
説明 このステップで標準アカウントを作成するために使用される方法は一例です。 その他のメソッドについては、「CREATE USER (Transact-SQL) 」をご参照ください。 - TDSポート経由でRDSインスタンスに接続するために使用するアカウントに関する情報を表示します。 説明 ApsaraDB RDSコンソールでTDSポート経由で接続されているアカウントを作成、表示、変更、または削除することはできません。
SELECT名 sys.server_principalsから。GO
次の結果が返されます。
関連する操作
操作 | 説明 |
CreateAccount | データベースアカウントを作成します。 |