前回→[RDSへのデータ移行]1.SCT(AWS Schema Conversion Tool)の設定
1.スキーマ変換
- 変換対象スキーマを右クリックしConvert schemaをクリック
2.スキーマの確認
- Aurora(PostgresSQL)にログインしSCOTTを確認
-- クラスタにログイン
$ sudo psql --host=targetdb-cluster.cluster-xxxx.ap-northeast-1.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=targetdb
ユーザ postgres のパスワード:
psql (9.2.24, サーバー 10.7)
注意: psql バージョン 9.2, サーバーバージョン 10.0.
psql の機能の中で、動作しないものがあるかもしれません。
SSL 接続 (暗号化方式: ECDHE-RSA-AES256-GCM-SHA384, ビット長: 256)
"help" でヘルプを表示します.
targetdb=>
targetdb=>
-- DB一覧を確認
targetdb=> \l
データベース一覧
名前 | 所有者 | エンコーディング | 照合順序 | Ctype(変換演算子) | アクセス権
-----------+----------+------------------+-------------+-------------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
rdsadmin | rdsadmin | UTF8 | en_US.UTF-8 | en_US.UTF-8 | rdsadmin=CTc/rdsadmin
targetdb | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | rdsadmin | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/rdsadmin +
| | | | | rdsadmin=CTc/rdsadmin
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(5 行)
targetdb=>
-- 現在の実行ユーザの確認
targetdb=> select current_user;
current_user
--------------
postgres
(1 行)
-- 現在の実行スキーマの確認
targetdb=> select current_schema();
current_schema
----------------
public
(1 行)
-- スキーマ一覧確認
targetdb=> \dn
スキーマ一覧
名前 | 所有者
--------------------+----------
aws_oracle_context | postgres
aws_oracle_data | postgres
aws_oracle_ext | postgres
public | postgres
scott | postgres
(5 行)
-- スキーマ切り替え(public → scott)
targetdb=> SET search_path = scott;
SET
targetdb=>
-- 現在の実行スキーマの確認
targetdb=> select current_schema();
current_schema
----------------
scott
(1 行)
-- テーブル一覧確認
targetdb=> \dt;
リレーションの一覧
スキーマ | 名前 | 型 | 所有者
----------+------+----------+----------
scott | tbl1 | テーブル | postgres
(1 行)
-- テーブル内のデータを確認
targetdb=> select * from tbl1;
id | txt
----+-----
(0 行)
-- 接続断
targetdb=> \q
$
- SCOTTとSCOTTのオブジェクト(tbl1表)を確認できた