При кастинге в той же БД работает нормально, но не работает с deeplink
Работает нормально в той же БД (Получение результата с помощью этого запроса):
SELECT id,
total_inventory,
hotel_id,
( room_type -> 'id' ) :: bigint AS room_type_id,
created_by,
created_date,
modified_by,
modified_date
FROM hotel_inventory;
Не работает при соединении с другая БД (с использованием deeplink) (Ошибка с этим запросом):
INSERT INTO hotel_inventory
(
id,
total_inventory,
hotel_id,
room_type_id,
created_by,
created_date,
modified_by,
modified_date
)
SELECT *
FROM dblink('demopostgres', 'SELECT id, total_inventory, hotel_id, (room_type -> 'id')::bigint as room_type_id, created_by, created_date, modified_by, modified_date FROM hotel_inventory')
AS data(id bigint, total_inventory integer, hotel_id bigint, room_type_id bigint, created_by jsonb, created_date timestamp without time zone, modified_by jsonb, modified_date timestamp without time zone);
Ошибка:
ERROR: syntax error at or near "id"
LINE 3: ...ECT id, total_inventory, hotel_id, (room_type -> 'id')::bigi...
^
SQL state: 42601
Character: 221