PostgreSQL安装了legacy.sql,osm数据和PosGIS 2.0

时间:2013-09-22 16:03:07

标签: sql postgis postgresql-9.2 psql

我需要在Windows 8上使用osm2pgsql(我知道,: - ()x64,PostGIS 2.0和PostgreSQL 9.2。为此,我知道我必须使用pgAdmin III中的PostgreSQL控制台安装legacy.sql。其他的事情。

如何判断以下数据库是否已运行?

psql -d osm -p 5433 -f legacy.sql

目前,当我点击 Enter 时,它只是进入PostgreSQL控制台的下一行,并没有真正让我对它运行有任何信心......并且osm2pgsql功能没有跑,所以它显然不起作用。

1 个答案:

答案 0 :(得分:0)

我解决了它,但是使用cd到dir,而不是PostgreSQL控制台,然后使用psql命令。以下是所有步骤:

  1. 将与Windows登录名相同的用户添加到数据库。那是通过pgAdmin - >登录角色。为该用户提供所有必要的权限。
  2. 编辑pg_hba.conf文件,以便“方法”可信。
  3. psql放在系统路径上(使用环境变量)
  4. cd到PostGIS目录。像C:\Program Files\PostgreSQL\9.2\share\contrib\postgis-2.0
  5. 之类的东西
  6. 运行'psql -d yourdbnamehere -p yourportnumberhere -f legacy.sql'
  7. 然后它运行并打印出来,它正在创建功能。