0

我需要在 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 功能没有运行,所以它显然不起作用。

4

1 回答 1

0

我解决了它,但是通过使用 cd 到目录,而不是 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. 运行'psql -d yourdbnamehere -p yourportnumberhere -f legacy.sql'

然后它运行并打印出它正在创建函数。

于 2013-09-23T18:28:11.993 回答