教你如何安装 postgresql PostGIS的入门使用指南

首先,安装PostgreSQL。使用命令行创建一个新的数据库和用户。接着,下载并安装PostGIS扩展。通过psql命令行工具进行操作。

PostgreSQL是一个功能强大的开源对象关系数据库系统,它支持复杂的查询和存储过程,PostGIS是PostgreSQL的一个扩展,它提供了地理空间功能,如空间数据类型、空间函数和空间索引,本文将教你如何安装PostgreSQL PostGIS,并介绍一些入门使用技巧。

安装PostgreSQL

1、下载PostgreSQL安装包

教你如何安装 postgresql PostGIS的入门使用指南

访问PostgreSQL官方网站(https://www.postgresql.org/download/)下载适合你操作系统的安装包,如果你使用的是Windows系统,可以下载名为“pgdgcentos96x6413.52.tar.gz”的文件。

2、解压安装包

将下载的安装包解压到一个目录,C:Program Files\PostgreSQL”。

3、创建一个新的Windows用户

为了安全起见,建议为PostgreSQL创建一个新用户,右键点击“计算机”图标,选择“管理”,然后点击“本地用户和组”,再点击“用户”,在右侧窗口中,点击“新用户”,输入用户名和密码,然后点击“创建”。

4、修改环境变量

右键点击“计算机”图标,选择“属性”,然后点击“高级系统设置”,在“系统属性”窗口中,点击“环境变量”按钮,在“系统变量”部分,找到名为“Path”的变量,双击它,然后在“变量值”文本框中添加PostgreSQL的bin目录路径,C:\Program Files\PostgreSQL\13\bin”,确保路径之间用分号(;)分隔。

5、初始化数据库

打开命令提示符,切换到PostgreSQL的bin目录,

教你如何安装 postgresql PostGIS的入门使用指南

cd C:\Program Files\PostgreSQL\13\bin

然后运行以下命令初始化数据库:

initdb U postgres A trust D "C:\Program Files\PostgreSQL\data"

注意:这里的“postgres”是你在第3步创建的用户,如果使用了其他用户名,请替换为相应的用户名。

安装PostGIS扩展

1、下载PostGIS安装包

访问PostGIS官方网站(https://postgis.net/install/)下载适合你操作系统的安装包,如果你使用的是Windows系统,可以下载名为“pgdgcentos96x6413.52.tar.gz”的文件。

2、解压安装包

将下载的安装包解压到一个目录,C:\Program Files\PostgreSQL\pgsql\contrib”。

3、修改数据库配置文件

打开“C:\Program FilesPostgreSQL\data\postgresql.conf”文件,找到以下行:

#shared_preload_libraries = 'pg_stat_statements'

取消注释(删除行首的#),并将pg_stat_statements替换为pgaudit

教你如何安装 postgresql PostGIS的入门使用指南

shared_preload_libraries = 'pgaudit'

保存文件并关闭。

4、重启PostgreSQL服务

打开命令提示符,切换到PostgreSQL的bin目录,

cd C:\Program FilesPostgreSQL\13\bin

然后运行以下命令重启PostgreSQL服务:

pg_ctl restart D "C:\Program Files\PostgreSQL\data" U postgres w l logfile.log

注意:这里的“postgres”是你在第3步创建的用户,如果使用了其他用户名,请替换为相应的用户名,确保日志文件的路径正确。

创建空间数据库和表

1、连接到PostgreSQL服务器:在命令提示符中输入以下命令:

psql U postgres d postgres h localhost p 5432 W f create_database.sql v ON_ERROR_STOP=1 q set ON_ERROR_STOP=1 noalign variable=ON_ERROR_STOP=1 ansi echoqueries username=postgres host=localhost port=5432 dbname=postgres command="CREATE DATABASE mygis;" command="GRANT ALL PRIVILEGES ON DATABASE mygis TO postgres;" command="ALTER ROLE postgres WITH PASSWORD 'yourpassword';" command="CREATE EXTENSION IF NOT EXISTS postgis;" command="CREATE EXTENSION IF NOT EXISTS postgis_topology;" command="CREATE EXTENSION IF NOT EXISTS fuzzystrmatch;" command="CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder;" command="CREATE EXTENSION IF NOT EXISTS postgis_roads;" command="CREATE EXTENSION IF NOT EXISTS postgis_lakes;" command="CREATE EXTENSION IF NOT EXISTS postgis_landuse;" command="CREATE EXTENSION IF NOT EXISTS postgis_usstates;" command="CREATE EXTENSION IF NOT EXISTS postgis_world;" command="CREATE EXTENSION IF NOT EXISTS postgis_geometry_extras;" command="CREATE EXTENSION IF NOT EXISTS postgis_overpass_api;" command="CREATE EXTENSION IF NOT EXISTS postgis_routing;" command="CREATE EXTENSION IF NOT EXISTS postgis_aggregation;" command="CREATE EXTENSION IF NOT EXISTS postgis_raster;" command="CREATE EXTENSION IF NOT EXISTS postgis_cartography;" command="CREATE EXTENSION IF NOT EXISTS postgis_geographic;" command="CREATE EXTENSION IF NOT EXISTS postgis_vtkg;" command="CREATE EXTENSION IF NOT EXISTS postgis_refseq;" command="CREATE EXTENSION IF NOT EXISTS postgis_usaddress;" command="CREATE EXTENSION IF NOT EXISTS postgis_fuzzyjoin;" command="CREATE EXTENSION IF NOT EXISTS postgis_nearest_neighbor;" command="CREATE EXTENSION IF NOT EXISTS postgis_tiger_parser;" command="CREATE EXTENSION IF NOT EXISTS plpgsql;" command="COMMIT;" v ON_ERROR_STOP=1 q set ON_ERROR_STOP=1 noalign variable=ON_ERROR_STOP=1 ansi echoqueries username=postgres host=localhost port=5432 dbname=mygis f create_table.sql v ON_ERROR_STOP=1 q set ON_ERROR_STOP=1 noalign variable=ON_ERROR_STOP=1 ansi echoqueries username=postgres host=localhost port=5432 dbname=mygis v ON_ERROR_STOP=1 q set ON_ERROR_STOP=1 noalign variable=ON_ERROR_STOP=1 ansi echoqueries username=postgres host=localhost port=5432 dbname=mygis v ON_ERROR_STOP=1 q set ON_ERROR_STOP=1 noalign variable=ON_ERROR_STOP=1 ansi echoqueries username=postgres host=localhost port=5432 dbname=mygis v ON_ERROR_STOP=1 q set ON_ERROR_STOP=1 noalign variable=ON_ERROR_STOP=1 ansi echoqueriesusername=postgreshost=localhostport=5432dbname=mygis v ON_ERROR_STOP=1 q set ON_ERROR_STOP=1 noalign variable=ON_ERROR_STOP=1 ansiechoqueriesusername=postgreshost=localhostport=5432dbname=mygis v ON_ERROR_STOP=1 qset ON_ERROR_STOP=1noalignvariable=ON_ERROR_STOP=1ansiechoqueriesusername=postgreshost

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/510414.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-05-23 06:24
Next 2024-05-23 06:25

相关推荐

  • 如何成功安装MySQL,详细步骤指南?

    MySQL安装流程主要包括下载安装包、配置安装路径、设置环境变量、初始化数据库和启动服务。首先访问官网下载相应版本的安装包,解压到指定目录;然后配置环境变量,将MySQL的bin目录添加到系统变量中;接着初始化数据库并创建初始用户;最后启动MySQL服务并使用命令行连接测试。

    2024-08-18
    036
  • 网络服务器管理指南 (网络服务器管理)

    网络服务器管理是一个复杂而重要的任务,它涉及到服务器的安装、配置、维护和优化等多个方面,本文将详细介绍网络服务器管理的各个方面,帮助读者更好地理解和掌握这一技术。服务器的安装1、选择合适的服务器硬件:服务器硬件的选择应根据业务需求来确定,包括服务器的处理器、内存、硬盘等。2、安装操作系统:根据业务需求选择合适的操作系统,如Window……

    2024-03-28
    0184
  • 剑网三服务器选择指南,如何找到最适合你的那一款?

    剑网三的服务器选择应根据你所在的地理位置和网络环境来决定。选择离你较近的服务器可以获得更低的延迟和更流畅的游戏体验。如果可能,使用有线连接而非无线连接也能提供更稳定的网络性能。

    2024-08-20
    081
  • 从运维菜鸟到大咖,你还有多远:数据中心设施运维指南

    从运维菜鸟到大咖,你需要不断学习和实践。数据中心设施运维指南可以帮助你更好地了解数据中心的运作和管理。

    2024-04-14
    0164
  • 让你的网站更完美:虚拟主机硬件参数指南 (虚拟主机硬件参数)

    在构建网站时,选择合适的虚拟主机是非常重要的,虚拟主机的硬件参数直接影响到网站的运行效率和稳定性,了解虚拟主机的硬件参数,可以帮助我们更好地选择和使用虚拟主机,以下是一些关于虚拟主机硬件参数的详细介绍。1、CPUCPU是虚拟主机的核心部件,它的性能直接影响到网站的运行速度,虚拟主机的CPU型号和核心数量越多,处理能力越强,我们也需要注……

    2024-02-24
    0164

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入