无法在Mac OS X上为geodjango创建空间数据库

时间:2012-04-23 19:27:33

标签: macos postgresql postgis geodjango

我正在尝试为MacOS X安装PostGIS,现在这就是我所拥有的

PostGIS is now configured for x86_64-apple-darwin10.8.0

 -------------- Compiler Info ------------- 
  C compiler:           gcc -g -O2
  C++ compiler:         g++ -g -O2

 -------------- Dependencies -------------- 
  GEOS config:          /usr/local/bin/geos-config
  GEOS version:         3.3.3
  PostgreSQL config:    /usr/local/pgsql/bin/pg_config
  PostgreSQL version:   PostgreSQL 9.1.3
  PROJ4 version:        48
  Libxml2 config:       /usr/bin/xml2-config
  Libxml2 version:      2.7.3
  JSON-C support:       yes
  PostGIS debug level:  0
  Perl:                 /usr/bin/perl

 --------------- Extensions --------------- 
  PostGIS Raster:       disabled
  PostGIS Topology:     enabled

 -------- Documentation Generation -------- 
  xsltproc:             /usr/bin/xsltproc
  xsl style sheets:     
  dblatex:              
  convert:              
  mathml2.dtd:          http://www.w3.org/Math/DTD/mathml2/mathml2.dtd

这是否意味着现在安装了PostGIS?为什么禁用PostGIS Raster?

此外,当我按照tutorial我收到此错误时

createdb -E UTF8 template_postgis
createdb: could not connect to database postgres: FATAL:  role "root" does not exist

然后我检查了命令

sudo su - postgres

并为echo $?

返回1

1 个答案:

答案 0 :(得分:0)

这意味着配置了PostGIS,如第一行所示。

通常,您会继续makemake install。完成此操作后,您将准备好PostGIS库,但您必须在数据库级别创建PostGIS支持功能,如下所示:psql -c spatial_ref_sys.sql

我建议另请咨询official docs

您的错误消息表示您尝试使用用户/数据库连接到数据库,而该数据库不存在。默认情况下,PostgreSQL工具将尝试与您当前的unix用户匹配的用户名/数据库,该用户似乎是root

请注意,在root帐户下工作是一种非常糟糕的做法。