Postgresql
RDS 引發不需要的 PostGIS 通知
我有一個生成不需要
NOTICE
的 s 的 Amazon RDS 實例。我以前從未見過這種行為。
mydb=> select current_setting('client_min_messages'); current_setting ----------------- notice (1 row)
現在,如果我要求幾何列…我得到
NOTICE
s:mydb=> SELECT id, ST_AsText(geom) FROM mytable limit 1; NOTICE: [lwgeom_ogc.c:LWGEOM_asText:833] Called. NOTICE: [g_serialized.c:gserialized_get_type:50] entered NOTICE: [g_serialized.c:lwgeom_from_gserialized:1137] Got type 1 (Point), srid=4326 NOTICE: [g_serialized.c:lwgeom_from_gserialized_buffer:1091] Got type 1 (Point), hasz=0 hasm=0 geodetic=0 hasbox=0 NOTICE: [g_serialized.c:gserialized_get_type:50] entered NOTICE: [lwgeom.c:lwgeom_set_srid:1455] entered with srid=4326 NOTICE: [lwout_wkt.c:lwgeom_to_wkt_sb:590] lwgeom_to_wkt_sb: type Point, hasz 1, hasm 0 NOTICE: [lwgeom_ogc.c:LWGEOM_asText:841] WKT size = 33, WKT length = 32 id | st_astext -------+---------------------------------- 12445 | POINT(-119.67608831 48.15767852) (1 row)
設置
client_min_messages
一個級別會壓制然後,但它顯然會破壞NOTICE
所有人。mydb=> SET client_min_messages=WARNING; SET mydb=> SELECT id, ST_AsText(geom) FROM mytable limit 1; id | st_astext -------+---------------------------------- 12445 | POINT(-119.67608831 48.15767852) (1 row)
這裡發生了什麼?我的本地和自定義安裝的 Postgres 版本從來沒有這樣做過。
**更新:**這似乎與 Postgres 9.4.4 隔離 - 9.4.1 沒有提出這些問題。
在一周的時間裡,我們的 RDS 實例遇到了同樣的問題,但 AWS 支持在 9 月 16 日對其進行了修補。現在,我們使用 postgres 9.4.4 啟動的所有 RDS 實例都具有功能性和正常日誌記錄的 postgis 2.1.5。您的實例現在也應該按預期工作。