0

PostGIS for MacOS X をインストールしようとしていますが、今まではこれが得られたものです

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 ラスターが無効になっているのはなぜですか?

また、チュートリアルに従うと、このエラーが発生します

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

次に、コマンドを確認しました

sudo su - postgres

そして、それは1を返しますecho $?

4

1 に答える 1

0

これは、最初の行にあるように、PostGIS が構成されていることを意味します。

通常は、makeおよびに進みますmake install。これが完了すると、PostGIS ライブラリの準備が整いますが、次のようなデータベース レベルで PostGIS サポート関数を作成する必要があります。psql -c spatial_ref_sys.sql

公式ドキュメントも参照することをお勧めします。

エラーメッセージは、ユーザーがデータベースに接続しようとしている/存在しないデータベースに接続しようとしていることを意味します。デフォルトでは、PostgreSQL ツールは現在の UNIX ユーザーと一致するユーザー名/データベースを試行しますroot

rootまた、アカウントの下で作業することは非常に悪い習慣であることを覚えておいてください.

于 2012-04-23T19:44:02.303 に答える