我们已经按照以下指南在Cloud SQL中安装了pg_repack扩展:
https://cloud.google.com/sql/docs/postgres/extensions#pg_repack
扩展的安装工作正常,并且在运行dx
时会显示在扩展列表中。
然后我们想调用扩展,但不清楚应该从哪里调用。医生们只是说:;运行命令":
pg_repack -h <hostname> -d testdb -U csuper1 -k -t t1
但是,在我们的项目中,我们找不到任何可以调用此命令的地方。我们必须为此设置一个计算引擎实例吗?或者有其他方法吗?
我们目前只使用Cloud Run来运行我们的代码,并希望尽可能地保持小/简单。
我们的解决方案:我们构建了一个用http封装pg_repack的docker映像,然后将其部署为云运行服务。这使我们能够使用云调度程序定期调用pg_repack。