网站seo三要素,优化加速,对口网站怎么做,百度广告开户流程文章来源#xff1a;统信桌面专业版部署postgresql-14.2postgis-3.2方法介绍 | 统信软件-知识分享平台
应用场景
CPU架构#xff1a;X86#xff08;海光C86-3G 3350#xff09;
OS版本信息#xff1a;1070桌面专业版
软件信息#xff1a;postgresql-14.2postgis-3.2 …文章来源统信桌面专业版部署postgresql-14.2postgis-3.2方法介绍 | 统信软件-知识分享平台
应用场景
CPU架构X86海光C86-3G 3350
OS版本信息1070桌面专业版
软件信息postgresql-14.2postgis-3.2
背景介绍
客户需要在机器上跑国产桌面操作系统业务系统包含postgresql、redis、nginx、JDK等。其自行安装业务系统组件后UOS1060专业版postgresql重启电脑无法进入系统报错如下图 客户怀疑是UOS系统不兼容导致需我方协助安装相关组件。
因电脑已无法进入系统所以由供应商重装1070专业版系统之后我方远程安装postgresql等组件。
本文介绍基于W40PUOS1070部署postgresql-14.2postgis-3.2环境。
解决方案
有多种方式安装postgresql-14.2postgis-3.2最方便快捷的方式为apt安装但是apt源上的组件版本不符合客户要求如下图 所以本次选用源码方式进行安装。
一、准备部署环境
postgresqlpostgis依赖大量的组件因此需要电脑连接互联网安装所需要的依赖源。
依次执行下面命令
sudo apt updatesudo apt install -y build-essential libreadline-dev zlib1g-dev libxml2-dev libxslt-dev libssl-dev libicu-dev libldap2-dev libcurl4-openssl-dev libpam0g-dev uuid-devsudo apt install -y libgeos-devsudo apt install -y libproj-devsudo apt install -y protobuf-compiler libprotobuf-devsudo apt install -y libprotobuf-c-dev protobuf-c-compilersudo apt install -y gdal-bin libgdal-dev
二、下载、配置、编译并安装PostgreSQL
依次执行下面的命令
wget https://ftp.postgresql.org/pub/source/v14.2/postgresql-14.2.tar.bz2tar xjf postgresql-14.2.tar.bz2cd postgresql-14.2./configure --prefix/usr/local/pgsql --with-openssl --with-pam --with-ldap --with-libxml --with-libxslt --with-icu --with-zlib --with-readlinemakesudo make install
三、初始化数据库、并测试启动
sudo useradd postgressudo mkdir -p /usr/local/pgsql/datasudo chown -R postgres:postgres /usr/local/pgsql/data/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data#测试启动PostgreSQL服务/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start 四、添加环境变量
为了方便管理可以将PostgreSQL的二进制路径添加到系统的PATH环境变量中
切换到所需的账号环境下执行下面命令
echo export PATH/usr/local/pgsql/bin:$PATH ~/.bashrcsource ~/.bashrc
五、下载并安装 PostGIS 源代码
依次执行下面的命令
wget https://download.osgeo.org/postgis/source/postgis-3.2.0.tar.gztar -zxf postgis-3.2.0.tar.gzcd postgis-3.2.0./configure --with-pgconfig/usr/local/pgsql/bin/pg_config --with-gdalconfig/usr/bin/gdal-config --with-projdir/usr --with-geosconfig/usr/bin/geos-configmakesudo make install
六、为方便管理postgresql启停把postgresql添加到系统服务中
sudo vim /etc/systemd/system/postgresql.service[Unit]DescriptionPostgreSQL database serverAfternetwork.target[Service]TypeforkingUserpostgresGrouppostgresExecStart/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -s -o -p 5432 -w -t 300ExecStop/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data -s -m fastExecReload/usr/local/pgsql/bin/pg_ctl reload -D /usr/local/pgsql/data -sRestarton-failure[Install]WantedBymulti-user.target
保存并关闭文件然后重新加载Systemd配置并启动服务
sudo systemctl daemon-reloadsudo systemctl enable postgresqlsudo systemctl start postgresql 七、测试创建数据库并添加扩展
postgres中创建数据库并添加以下扩展其中一个添加不上就是上面图片的报错
createdb gx_eq_assessment;create extension postgis; create extension postgis_raster;create extension postgis_sfcgal; create extension postgis_topology; create extension fuzzystrmatch; create extension postgis_tiger_geocoder 至此安装机创建数据库都已成功。
备注因操作系统环境各异的原因部署或建库过程可能会遇到各种报错一般是缺依赖导致按照报错提示apt安装或源码安装缺的依赖即可解决报错问题。