1
開発者はTemporary Tablesを作成するように要求しています。RDSレプリカインスタンスにテンポラリテーブルを作成する方法
しかし、彼らが設定した接続はRDS Read Replica Instanceに接続されています。
どのようにしてその接続がそのインスタンスで一時テーブルを作成できるように特権を設定できますか?あなたのマスターRDSインスタンスへ
開発者はTemporary Tablesを作成するように要求しています。RDSレプリカインスタンスにテンポラリテーブルを作成する方法
しかし、彼らが設定した接続はRDS Read Replica Instanceに接続されています。
どのようにしてその接続がそのインスタンスで一時テーブルを作成できるように特権を設定できますか?あなたのマスターRDSインスタンスへ
オープンを持つユーザーとの接続 'ALLの権限とテンポラリテーブルのストアポイントとしてtmp
データベースを作成します。
create database if not exists tmp;
割り当てSELECT
とCREATE TEMPORARY TABLES
へあなたのレプリカユーザーの接続:
grant SELECT, CREATE TEMPORARY TABLES ON tmp.* TO [email protected]'%';
ここで、レプリカ接続は、一時テーブル:
create temporary table tmp.my_temporary_table
select
mt.id
from my_databaes.my_table as mt
limit 10;
select * from tmp.my_temporary_table;
drop temporary table tmp.my_temporary_table;
「書き込み権限接続」とはどういう意味ですか?それを開く方法? – Andremoniy
@Andremoniy ** 'ALL'特権**を持つユーザーとの接続を開くか、または少なくともDBを作成してDBに対する特権を変更するのに十分な特権を与えます。通常はあなたの 'root'ユーザです。 _(あいまいさを避けるために答えが変わった)_ – fguillen
ああ、それは 'mysql' ...ポストグレスには適していない – Andremoniy