关于postgresql:如何确定数据库上是否启用了postgis?

How to determine if postgis is enabled on a database?

我想知道是否有办法确定在数据库上启用了PostGis。

我试图用我的开发机器复制我的生产服务器,我不确定我的开发机器上的数据库是否启用了PostGIS或postgis_topology,或者两者都有。

我试图寻找解决方案,但无法想出任何东西。
这方面的任何建议都会有所帮助。


假设您可以访问数据库(通过终端或pgadmin应用程序),请尝试以下操作:

  • 连接到您的数据库
  • 在以下查询中运行一个(或者如果您愿意,按顺序运行):

    1
    2
    SELECT PostGIS_version();
    SELECT PostGIS_full_version();
  • 如果没有发生错误,则为该数据库启用PostGIS。

    参考文献:

    • https://postgis.net/docs/PostGIS_Version.html
    • https://postgis.net/docs/PostGIS_Full_Version.html
    • https://ase-research.org/training/PostGIS_2016/install.shtml#post4