1

Мои разработчики просят меня создать Temporary Tables.Как создать временные таблицы в экземпляре реплики RDS

Но соединение, которое они сконфигурировали, подключено к RDS Read Replica Instance.

Как настроить привилегии, чтобы их соединение могло создавать временные таблицы в этом случае?

ответ

0

Открыть соединение с пользователем с привилегиями «ALL» к вашему мастер RDS экземпляра и создать базу данных tmp как точка хранения для временных таблиц:

create database if not exists tmp; 

Присвоить SELECT и CREATE TEMPORARY TABLES к ваше имя пользователя реплики:

grant SELECT, CREATE TEMPORARY TABLES ON tmp.* TO [email protected]'%'; 

Теперь, хотя ваше репликационное соединение вы можете манипулировать ulate Временные столы:

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; 
+0

Что это означает «связь с привилегиями на письма»? Как его открыть? – Andremoniy

+0

@Andremoniy Открыть соединение с пользователем с привилегиями ** 'ALL' ** .. или, по крайней мере, достаточно привилегий для создания БД и изменения привилегий на БД. Обычно это ваш пользователь root. _ (формулировка изменена в ответе, чтобы избежать двусмысленности) _ – fguillen

+0

А, хорошо, это 'mysql' ... не подходит для postgres – Andremoniy

Смежные вопросы