У меня есть 2 Postgres RDS:
- Postgres RDS1 - общедоступно
- Postgres RDS2 - в пределах VP C
Мне нужно перенести данные из RDS1 в RDS2.
Когда я запускаю следующее, оно работает:
SELECT * from
dblink('host=mydbname.cs435frp6k4.us-east-1.rds.amazonaws.com user=adin password=Q5t5a@fRBtzA%46d dbname=mydata',
'select * from abc_qt_sir')
as t1(qt_tr text, qt_ed text);
Я хочу запросить как:
SELECT * FROM dblink
(‘RDS1’,’select * from abc_qt_sir’)
AS DATA(qt_tr text, qt_ed text);
Однако, чтобы сделать это, я пытаюсь в RDS2:
CREATE FOREIGN DATA WRAPPER FDW VALIDATOR postgresql_fdw_validator;
, что выдает мне ошибку:
SQL Error [42501]: ERROR: permission denied to create foreign-data wrapper "fdw"
Hint: Must be superuser to create a foreign-data wrapper.
У меня есть ТОЛЬКО 2 пользователя в моей базе данных RDS2 - postgres
и rdsadmin
.
Как создать упаковщик сторонних данных в RDS2?