2013-09-22 31 views
0

我需要在Windows上使用osm2pgsql   8(我知道,:-()x64,PostGIS 2.0和PostgreSQL 9.2。爲此我知道我必須安裝,使用的pgAdmin III PostgreSQL的控制檯,legacy.sql除其他事項。PostgreSQL安裝legacy.sql,osm數據和PosGIS 2.0

我怎麼能告訴我們,如果下面有我的數據庫運行?

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

目前,當我打輸入,它只是到了PostgreSQL控制檯的下一行,並沒有給我任何信心......它和osm2​​pgsql函數離子不運行,所以顯然不起作用。

回答

0

我解決了它,但是通過使用cd to 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. 運行的東西 '的psql -d yourdbnamehere -p -f yourportnumberhere legacy.sql'

然後跑去打印出來它創建函數。

+2

您不需要具有與Windows用戶同名的Postgres用戶。只需使用'-U '選項或使用'psql dbname username'用除當前windows用戶以外的用戶名登錄。 –