在 Amazon RDS PostgreSQL 只读副本中创建临时表

And*_*niy 6 postgresql replication read-only-database amazon-rds

我有数十个遗留存储过程,它们在内部创建临时表,用于收集只读应用程序的结果。

我已在 Amazon RDS 中创建了 PostgreSQL 的只读副本,并尝试执行此过程,但失败了,因为它甚至不允许在只读事务中创建临时表。

有什么方法可以以最小的努力解决这个问题?

And*_*niy 3

我发现解决此问题的最简单方法是将所有“临时表”包装到单独的存储过程中,该存储过程返回TABLE(...)类型,然后使用通用表表达式(https://www.postgresql.org/docs/9.1/静态/queries-with.html)。