Postgresql

RDS 引發不需要的 PostGIS 通知

  • September 28, 2015

我有一個生成不需要NOTICE的 s 的 Amazon RDS 實例。

我以前從未見過這種行為。

mydb=> select current_setting('client_min_messages');
current_setting 
-----------------
notice
(1 row)

現在,如果我要求幾何列…我得到NOTICEs:

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。您的實例現在也應該按預期工作。

引用自:https://dba.stackexchange.com/questions/112790