Есть ли альтернатива временным таблицам, которые я могу использовать в копии с горячим резервированием? - PullRequest
1 голос
/ 16 апреля 2019

как указано здесь, бит TL; DR.Я ищу альтернативу временным таблицам, которые я мог бы использовать в копии базы данных с горячим резервированием.Есть ли что-то, или я должен переписать все и попробовать и сделать все это в подзапросах?

Когда я присоединился к нашей компании в прошлом году, наша ERP была размещена локально, и хотя у меня не было доступа администратора кбаза данных Postgres. По крайней мере, у меня был доступ на чтение и запись к таблицам.

Я написал несколько отчетов (с использованием параметра SQL Command в Crystal Reports) / сценариев SQL, использующих временные таблицы, однако мы только что перешли наразмещенная версия ERP, и вместо доступа к оперативной базе данных нам был предоставлен доступ к копии с горячим резервированием, в основном из-за проблем с балансировкой нагрузки.

К сожалению, компания-разработчик программного обеспечения не предупредила нас о том, что это будет иметь место или что доступ будет только для чтения.Я узнал об этом, когда тестировал некоторые сценарии, когда очевидно, что что-то с временной таблицей не удалось.

Я использую временные таблицы для таких вещей, как хранение дат и информации о банковских выходных, проведение временных вычислений и т. Д.

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

Я посмотрелпри использовании CTE (WITH), но область действия слишком мала, так как мне нужен доступ по всему сценарию.

Тогда я подумал, что, возможно, смогу прочитать данные из горячего резерва, но создать временные таблицы в другой базе данных./ схема, но я не думаю, что это жизнеспособно.Если это так, мне, возможно, придется поговорить с домом программного обеспечения, чтобы получить доступ к другой базе данных / схеме.postgres_fdw может показаться наиболее вероятным кандидатом, поскольку вы можете обновить внешнюю таблицу, но я нигде не вижу информации об удалении и создании таблиц.

Я использую Postgres только с июля прошлого года, ранее использовал MSSQL, что я могвероятно, использовал переменную таблицы, но я не могу найти эквивалент для этого.

Я пытался просмотреть документацию Postgres, но, к некоторому затруднению, я нахожу много документации, которой трудно следовать безпримеры, поэтому я, возможно, что-то упустил.

Извините за длинный пост!

Спасибо

...