开发相关知识学习

如何在 Mac OS X 上安装 PostGIS

PostGIS的 是一个强大的扩展,PostgreSQL数据库,它添加了几何类型和支持 地理空间功能, 如点,线,面,距离,面积,工会,路口等

PostGIS的可以处理大量的数据。正是在CartoDB的核心,并很好地与饰演QGISTilemill / Mapbox工作室GDAL

在本教程中,我们将看到如何在Mac OS X上安装PostGIS中,我们将使用自制软件来安装所需的软件包,所以一定要确保你已经安装自制软件 在系统上。

安装PosgreSQL

要安装PostgreSQL打开终端,运行以下命令:

 brew install postgres

您应该看到这样的事情:

自制安装,PostgreSQL的

:默认情况下,PostgreSQL服务器将根据被安装 在/ usr /本地的/ var / Postgres的

PostGIS的安装

早在终端运行:

brew install postgis

再次,自制会通知我们的进展:

自制安装,PostGIS的

启动PostgreSQL的

为了启动服务器,我们将使用 命令行实用程序 使用pg_ctl。在终端,运行:

pg_ctl -D /usr/local/var/postgres start

我们如果Postgres的运行检查

export PGDATA='/usr/local/var/postgres'

pg_ctl status

你应该看到类似:

PostgreSQL的运行的

创建数据库

如果这是一个全新安装,我们需要初始化数据库集群

initdb /usr/local/var/postgres

PostgreSQL的,在initdb

现在,我们可以创建一个新的数据库。我们称之为postgis_test

psql postgis_test

启用PostGIS的

我们将使用PSQL命令行实用工具连接到我们刚刚创建的数据库:

PSQL postgis_test

如果一切顺利的话,我们应该看到的PSQL命令提示符:

psql的提示符

启用PostGIS的,执行以下命令:

CREATE EXTENSION postgis;

如果一切正常,我们应该看到:

PSQL-PostGIS的扩展

让我们检查,如果我们有PostGIS的支持

SELECT PostGIS_Version();

退出psql里 键入以下命令:

\q

有用的命令

现在,你应该有一个工作的PostgreSQL服务器PostGIS的支持功能。这里有一些更多的命令,你可以找到有用:

PostgreSQL的停止:

pg_ctl -D /usr/local/var/postgres stop -s -m fast

PostgreSQL的启动 使用日志文件

  pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

检查是否安装了Postgres的:

brew info postgres

删除数据库运行:

dropdb postgis_test

删除的PostgreSQL集群:

rm -rf /usr/local/var/postgres/

在psql里,我们可以使用下面的命令 列出我们的数据库中所有表list all tables in our database

\dt