LoginSignup
1
0

More than 1 year has passed since last update.

RDSのスキーマがいじれなくて困った話

Posted at

AWSでAuroraのデータベースを構築しました。

スキーマの設計をいじろうとコマンドを実行してみる。
(あ、qiita超初心者でしたがコードの挿入ができるようになりました!ヤッター)

qiita.rb
REVOKE ALL ON schema public FROM public;

そして出てくるエラーがこれ。

qiita.rb
ERROR:  cannot execute REVOKE in a read-only transaction

多分だけど『このトランザクションは読み取り専用だからREVOKEってコマンドは実行できない』
みたいなことを言っている。気がする。

困っていたら同期の子が解決法を教えてくれました!

postgresにアクセスするときに使うこのコマンドにトリックがあったらしい。

qiita.rb
psql -h <エンドポイント> -U <ユーザー名> -d postgres


ここの!<エンドポイント>!

AWSでデータベース作成したときにエンドポイントが2つあったんですね。
で、いつもはそれのリーダーインスタンスを使ってたんですね。(写真上。roが付いてる)
だけど書き込みがしたいからライターインスタンスを使ってみたらできたっていうもんですから私も試してみました!
エンドポイント.png

そしたらなんと書き込みができました!

qiita.rb
postgres=> REVOKE ALL ON schema public FROM public;
REVOKE

REVOKE・・・なんか好きな英語になりました:blush:

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0