「最初のデータベース名」の確認方法(RDS/Aurora)

AWS

1) AWS RDS / Aurora での「既存DB(選択肢)」の確認

A. RDS コンソールで確認(いちばん確実)

  1. AWS コンソール → RDS
  2. 左メニュー 「データベース」
  3. 一覧に出ている DB インスタンス / クラスター名 が “既存DB” の候補
    • Aurora の場合は クラスター単位でも出ます

B. CLI で確認(権限があるなら)

  • RDS(インスタンス一覧) aws rds describe-db-instances –query “DBInstances[].DBInstanceIdentifier” –output table
  • Aurora(クラスター一覧) aws rds describe-db-clusters –query “DBClusters[].DBClusterIdentifier” –output table

2) 「最初のデータベース名」の確認方法(RDS/Aurora)

ここでいう「最初のデータベース名」は、RDS 作成時に入力する Initial database name のことが多いです。

A. コンソールで確認

  1. RDS → データベース
  2. 対象の DB をクリック
  3. 設定 (Configuration)接続とセキュリティ / 詳細 付近に
    • DB名 / Database name / Initial database name
      が表示されることがあります(エンジンによって表示のされ方が違います)

B. ただし注意(重要)

  • MySQL / PostgreSQL の RDS だと、コンソール上で「初期DB名」が必ず見えるとは限りません。
    その場合は DB に接続して「存在するDB一覧」を見るのが確実です。

3) DB に接続して「既存DB名(=選択肢)」を確認する方法(確実)

MySQL / MariaDB

SHOW DATABASES;

PostgreSQL

\l
-- または
SELECT datname FROM pg_database ORDER BY datname;

SQL Server

SELECT name FROM sys.databases ORDER BY name;

Oracle

「DB名」というより サービス名 / PDB 名 が絡むので、作り方により確認SQLが変わります。

正しいコマンド例(クラスターの初期DB名 + エンドポイント確認)

aws rds describe-db-clusters \
--db-cluster-identifier <識別子> \
--query "DBClusters[0].{DatabaseName:DatabaseName,Endpoint:Endpoint,ReaderEndpoint:ReaderEndpoint,Engine:Engine}" \
--output table
  • DatabaseName = 初期DB名(設定されていれば)
  • Endpoint = Writer endpoint
  • ReaderEndpoint = Reader endpoint(ある場合)
  • Engine = aurora-mysql / aurora-postgresql など

ついでに「既存DBの選択肢(一覧)」を出すなら

クラスター一覧

aws rds describe-db-clusters \
--query "DBClusters[].{Id:DBClusterIdentifier,Engine:Engine,Status:Status,Endpoint:Endpoint}" \
--output table

インスタンス一覧(クラスターじゃない RDS も含む)

aws rds describe-db-instances \
--query "DBInstances[].{Id:DBInstanceIdentifier,Engine:Engine,Status:DBInstanceStatus,Endpoint:Endpoint.Address,DBName:DBName}" \
--output table

コメント