我正在使用PostGIS扩展程序和Amazon RDS中的PostgreSQL。我使用Octopus Deploy以及PowerShell和as.seqtree
来执行数据库部署和导入作业。我在我的测试环境中运行自己的PostgreSQL服务器,我的部署和数据导入运行完美,并且不会生成任何psql.exe
调试通知。但是,当我对我的RDS数据库运行数据导入时,我的八达通日志中充满了数千条这样的消息:
psql.exe
看起来所有邮件都与我的脚本相关' PostGIS类型和功能的使用。
什么是摆脱这些调试消息的正确方法,以便它们不会污染我的日志并使我的部署服务器的CPU和RAM利用率飙升?看到我在AWS中的表现,我想不惜一切代价避免网络流量。最理想的是,有一些方法可以使扩展根本不生成这些调试消息。我希望在之后过滤消息,以便在RDS和我的部署服务器之间遍历网络。
编辑1:我发现我认为编译成PostGIS的description of the POSTGIS_DEBUG
macro,但显然我没有权利重新编译RDS正在运行的PostGIS代码。
编辑2:为了更好地演示这些消息的详细程度,执行SQL psql:C:/Windows/TEMP/tmpA924.tmp:1: NOTICE: [lwgeom_functions_basic.c:LWGEOM_makepoint:2144] LWGEOM_makepoint called
会导致这些消息(还要注意总查询运行时):
select world.st_setsrid(world.st_makepoint(30, 30), 26913);
答案 0 :(得分:1)
不确定您是否找到了解决方案,但您必须将client_min_messages阈值更改为高于通知,例如: SET client_min_messages TO WARNING; 这也将大大加快对大型几何形状的需求。