postpresql 10+postgis安装笔记

原文链接

postpresql+postgis交流QQ群:642773979

一、安装postgresql

所需文件:postgresql-10.4-1-windows-x64-binaries.zip,postgis-bundle-pg10-2.4.4x64.zip

1、下载postgresql10解压版,解压到指定目录,如:F:/software/pgsql

2、创建存放数据的目录pgdata,如:F:/software/pgdata

3、添加用户

添加windows用户,用于启动PostgreSQL的windows服务
net user postgres pgsqlpw /add /expires:never /passwordchg:no
为保证安全,此用户不允许本地登录
net localgroup users postgres /del
赋于windows用户postgres访问PostgreSQL安装目录的权限
cacls F:/software/pgsql /T /E /P postgres:R 
切换到windows用户postgres的命令行环境
runas /noprofile /env /user:postgres cmd
用管理员账号,把postgres 账号初始化,改下密码就可以了

net user postgres postgres

4、配置环境变量

PG_HOME = F:\software\pgsql
PGDATA = F:\software\pgdata
PGHOST = 127.0.0.1
PGLIB = %PG_HOME%\lib
Path = %path%; %PG_HOME%\bin;


5、初始化并创建数据库及配置

initdb.exe -D F:\software\pgdata -E UTF8 --locale=C -U postgres 

配置postgresql.conf文件

在F:\software\pgdata目录下找到postgresql.conf文件并在末尾添加如下:

listen_addresses = '0.0.0.0'  

配置pg_hba.conf

在F:\software\pgdata目录下找到pg_hba.conf文件并在末尾添加如下:

host all all 0.0.0.0/0 trust


启动数据库
pg_ctl.exe -D F:\software\pgdata -l F:\software\pgdata\log.log start

停止数据库
pg_ctl.exe -D F:\software\pgdata stop

连接测试
psql -U postgres -W

使用psql 命令行连接数据库
psql -h IP地址 -p 端口 -U 用户名 数据库名

D:\pgsql\bin>psql -h 127.0.0.1 -p 1921 -U postgres postgres  

二、安装postgis插件

进入postgis解压目录F:\software\postgis中,修改makepostgisdb_using_extensions.bat文件:
set PGPORT=5432
set PGHOST=127.0.0.1
set PGUSER=postgres
set PGPASSWORD=postgres
set THEDB=gisDb
set PGINSTALL=F:\software\pgsql

"%PGBIN%\psql"  -c "CREATE DATABASE %THEDB% ENCODING 'UTF8'"

修改完后以管理员身份执行makepostgisdb_using_extensions.bat,即创建成功。

在pgAdmin 4中即可看到gisDb数据库。

在gisDb中安装如下扩展:

-- Enable PostGIS (includes raster)  
CREATE EXTENSION postgis;  
-- Enable Topology  
CREATE EXTENSION postgis_topology;  
-- Enable PostGIS Advanced 3D   
-- and other geoprocessing algorithms  
-- sfcgal not available with all distributions  
CREATE EXTENSION postgis_sfcgal;  
-- fuzzy matching needed for Tiger  
CREATE EXTENSION fuzzystrmatch;  
-- rule based standardizer  
CREATE EXTENSION address_standardizer;  
-- example rule data set  
CREATE EXTENSION address_standardizer_data_us;  
-- Enable US Tiger Geocoder  

CREATE EXTENSION postgis_tiger_geocoder;  

最后即可使用qgis连接测试,进行数据入库等操作。

三、可能遇到的问题

pgadmin启动报错:The application server could not be contacted

创建一个文件即可:

F:/software/pgsql/pgAdmin 4/venv/Lib/site-packages/backports/__init__.py

0字节的空文件,然后pgAdmin就能正常工作了!

postpresql+postgis交流QQ群:642773979

原文链接

<think>好的,用户想在麒麟V10系统上安装PostgreSQL和PostGIS。首先,我需要回忆之前的引用内容,看看有没有相关的安装步骤。引用1和引用2提到在银河麒麟V10安装PostGIS和PostgreSQL,特别是引用2详细说明了离线安装的方法。用户可能需要离线安装,但问题中没有明确说明网络情况,所以应该同时考虑在线和离线两种方式。 首先,安装PostgreSQL。根据引用2,离线安装需要下载安装包,但如果是在线的话,可能可以用apt-get。不过麒麟V10是基于Ubuntu还是CentOS呢?通常银河麒麟V10是基于Debian的,所以使用apt包管理。但用户可能需要确认源是否存在。可能需要添加PostgreSQL的官方源,因为默认的麒麟源可能没有最新版本。 然后,安装PostGISPostGIS作为PostgreSQL的扩展,需要先安装PostgreSQL,再安装PostGIS相关的包。引用1提到使用make安装,这可能是指从源码编译,但引用2是离线安装,可能使用deb包。用户可能更倾向于使用包管理器安装,这样更方便,但如果没有网络,就需要离线处理。 接下来是配置部分,比如初始化数据库,启动服务,创建用户和数据库,然后安装扩展。引用3展示了如何创建PostGIS扩展,所以需要指导用户执行这些SQL命令。此外,还要确保安装完成后验证版本,比如使用SELECT PostGIS_full_version(); 检查是否正确安装。 用户可能遇到的问题包括依赖项缺失、权限问题、服务启动失败等。需要提醒用户注意依赖安装,比如GEOS、PROJ等库。如果离线安装,要确保所有依赖包都已下载并正确安装。 最后,生成相关问题,要考虑用户接下来可能遇到的步骤,比如性能优化、空间数据导入、备份恢复等。还要注意引用标记的正确添加,比如引用2和引用3的相关步骤。</think>### 分步指南:在麒麟V10安装PostgreSQL与PostGIS #### 一、安装PostgreSQL 10 1. **添加官方源** 若使用在线安装,需添加PostgreSQL官方仓库: ```bash sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ kylin_v10-pgdg main" > /etc/apt/sources.list.d/pgdg.list' wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt update ``` 2. **安装PostgreSQL** ```bash sudo apt install postgresql-10 postgresql-server-dev-10 ``` 3. **初始化与启动服务** ```bash sudo /usr/lib/postgresql/10/bin/pg_ctl initdb -D /var/lib/postgresql/10/main sudo systemctl start postgresql sudo systemctl enable postgresql ``` #### 二、离线安装配置(可选) 若需离线安装,按引用[2]操作: 1. 提前下载`.deb`包(含`postgresql-10`和`libgdal`等依赖) 2. 使用`dpkg`安装: ```bash sudo dpkg -i postgresql-10_*.deb libgdal_*.deb sudo apt --fix-broken install # 处理依赖缺失 ``` #### 三、安装PostGIS 2.5 1. **在线安装扩展** ```bash sudo apt install postgis postgresql-10-postgis-2.5 ``` 2. **手动编译安装(若需特定版本)** 按引用[1]步骤: ```bash wget https://download.osgeo.org/postgis/source/postgis-2.5.5.tar.gz tar -zxvf postgis-2.5.5.tar.gz cd postgis-2.5.5 ./configure make && sudo make install ``` #### 四、配置PostGIS扩展 1. **创建空间数据库** ```bash sudo -u postgres createdb gisdb sudo -u postgres psql -d gisdb -c "CREATE EXTENSION postgis;" ``` 2. **验证安装** 执行引用[3]中的SQL命令: ```sql SELECT PostGIS_full_version(); \dx # 查看已加载扩展 ``` #### 五、关键配置项 1. **允许远程访问** 修改`/etc/postgresql/10/main/postgresql.conf`: ```conf listen_addresses = '*' ``` 修改`pg_hba.conf`添加: ```conf host all all 0.0.0.0/0 md5 ``` 2. **重启服务生效** ```bash sudo systemctl restart postgresql ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值