Отримайте версію PostGIS


Відповіді:


334

Оскільки деякі функції залежать від інших бібліотек, таких як GEOS та proj4, ви також можете отримати їх версії. Потім використовуйте:

SELECT PostGIS_full_version();

33

Ви спробували використовувати SELECT PostGIS_version();


8
Обережно: PostGIS_version()виводить основну та другорядну версію (наприклад, "2.1"), але не номер редакції (наприклад, "2.1.4"), як PostGIS_full_version()і PostGIS_Lib_Version()робити.
Шон Бін


10

Як зазначено вище, виберіть PostGIS_full_version (); відповість на ваше запитання. На моїй машині, де я запускаю PostGIS 2.0 зі стовбура, я отримую такий вихід:

postgres=# select PostGIS_full_version();
postgis_full_version                                                                  
-------------------------------------------------------------------------------------------------------------------------------------------------------
POSTGIS="2.0.0alpha4SVN" GEOS="3.3.2-CAPI-1.7.2" PROJ="Rel. 4.7.1, 23 September 2009" GDAL="GDAL 1.8.1, released 2011/07/09" LIBXML="2.7.3" USE_STATS
(1 row)

Вам потрібно дбати про версії PROJ та GEOS, які входять у комплект, якщо ви не встановили пакет все включено - зокрема, в GEOS спостерігається деяка ламкість до 3.3.2 ( як зазначено в посібнику Postgis 2.0 ) в має справу з обгрунтованістю геометрії.


7

Інший спосіб отримати незначну версію:

SELECT extversion
FROM pg_catalog.pg_extension
WHERE extname='postgis'

Наведені вище методи дали мені, No function matches the given name and argument types. You might need to add explicit type casts.але цей спрацював. Проблема з вищезгаданим не працює, була виправлена ​​за CREATE EXTENSION Postgisдопомогою консолі, а не від db-migrate.js
Eric Darchis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.