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

Posted

技术标签:

【中文标题】legacy.sql、osm 数据和 PosGIS 2.0 的 PostgreSQL 安装【英文标题】:PostgreSQL install of legacy.sql, osm data and PosGIS 2.0 【发布时间】:2013-09-22 16:03:06 【问题描述】:

我需要在 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】:

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

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

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

【讨论】:

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

以上是关于legacy.sql、osm 数据和 PosGIS 2.0 的 PostgreSQL 安装的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Bigquery Legacy SQL 中创建真正的函数

Bigquery Standard Sql 等效于 Legacy Sql 中的 GROUP_CONCAT_UNQUOTED

BigQuery Legacy SQL(子查询?)中占总数的百分比

Google Bigquery Legacy SQL - 如果没有返回结果,如何返回 null 或零?

自定义地图、GEODJANGO、TILEMILL、OSM、OPENLAYERS、

Google Bigquery Legacy SQL - 如何将周数设置为星期一?