2016-02-13 35 views
1

我使用PostgreSQL的創建了一個數據庫中添加幾何列。在其架構有兩個表,並在其中的一個我想添加一個geometry列。如何使用pgAdmin的

問題是我爲數據庫創建了postgis擴展(CREATE EXTENSION postgis;),但我無法使用pgAdmin添加此數據類型(幾何)列。

+0

向我們展示您正在運行的語句,以添加您獲得的列和錯誤消息([編輯](https://stackoverflow.com/posts/35384346/edit)您的問題)。你提交了「創建擴展」嗎?從pg_extension中選擇extname會顯示什麼? PostGIS是在那裏列出的嗎? –

+0

我可以使用命令行,其中i可以添加幾何列改變表;我在pgAdmin GUI中沒有錯誤消息,但是在數據類型條目中,我找不到'geometry' –

+0

那麼爲什麼不簡單地使用'alter table'? –

回答

1

要使用pgAdmin的「新建列...」對話框執行此操作,如果找不到geometry,則可能會發現public.geometry(如果PostGIS安裝在那裏,這是正常的)。

不過,我建議不要使用pgAdmin的創建幾何列,因爲它不知道用來定義幾何類型和SRID typmods。

最好的辦法是使用DDL直接操作表,例如:

ALTER TABLE locations ADD COLUMN geom geometry(PointZ,4326); 

添加的XYZ點(長,LAT,ALT)一個geom柱。