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

PostgreSQL安装legacy.sql、osm数据和PosGIS 2.0,sql,postgis,postgresql-9.2,psql,Sql,Postgis,Postgresql 9.2,Psql,我需要在Windows8(我知道,:-()x64、PostGIS 2.0和PostgreSQL 9.2)上使用osm2pgsql。为此,我知道我必须使用pgAdmin III中的PostgreSQL控制台、legacy.sql等进行安装 如何判断我的数据库上是否运行了以下操作 psql -d osm -p 5433 -f legacy.sql 目前,当我按下Enter键时,它只会进入PostgreSQL控制台的下一行,并没有给我任何运行的信心…而且osm2pgsql功能没有运行,所以它显然不起

我需要在Windows8(我知道,:-()x64、PostGIS 2.0和PostgreSQL 9.2)上使用osm2pgsql。为此,我知道我必须使用pgAdmin III中的PostgreSQL控制台、legacy.sql等进行安装

如何判断我的数据库上是否运行了以下操作

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

目前,当我按下Enter键时,它只会进入PostgreSQL控制台的下一行,并没有给我任何运行的信心…而且osm2pgsql功能没有运行,所以它显然不起作用。

我解决了这个问题,但通过使用cd to dir,而不是PostgreSQL控制台,然后是
psql
命令。以下是所有步骤:

  • 将与Windows登录名同名的用户添加到数据库中。这是通过pgAdmin-->登录角色实现的。为该用户提供所有必要的权限
  • 编辑pg_hba.conf文件,使“方法”为信任
  • psql
    放在系统路径上(使用环境变量)
  • cd到PostGIS目录。类似于
    C:\ProgramFiles\PostgreSQL\9.2\share\contrib\PostGIS-2.0
  • 运行'psql-d yourdbnamehere-p yourportnumberher-f legacy.sql'

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

    您不需要与Windows用户同名的Postgres用户。只需使用
    -U
    选项或使用
    psql dbname username
    以当前Windows用户以外的用户名登录即可。