安装包下载地址:
链接:https://pan.baidu.com/s/1MxJc-5Ws6OPTRAoC-2srJw
提取码:is2q
1.centos7.8 离线安装pg操作步骤
这里基于centos7.8空白系统操作实践写的文档,系统一致的情况下可以照搬教程操作安装,镜像为:
CentOS-7-x86_64-Minimal-2003.iso
1.1上传rpm并安装
将安装包文件夹 pg包 内的rpm上传至服务器任意文件夹下
然后执行命令安装软件:
rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm --force --nodeps rpm -ivh postgresql13-13.9-1PGDG.rhel7.x86_64.rpm --force --nodeps rpm -ivh postgresql13-libs-13.9-1PGDG.rhel7.x86_64.rpm --force --nodeps rpm -ivh postgresql13-server-13.9-1PGDG.rhel7.x86_64.rpm --force --nodeps
执行完成以后
执行:
cd /usr/pgsql-13/bin/ ldd postgres
查看是否缺少依赖,缺少的话百度安装相关依赖,我这里都正常,不正常会报not find
至此,postgresql安装完成
1.2 修改配置文件
1.2.1 初始化数据库
/usr/pgsql-13/bin/postgresql-13-setup initdb
1.2.2 修改访问规则
vi /var/lib/pgsql/13/data/pg_hba.conf
在底部添加
host all all 0.0.0.0/0 trust
vi /var/lib/pgsql/13/data/postgresql.conf
解除:listen_addresses的注释符,修改值为*
解除:port的注释符,可以自由配置端口号
listen_addresses = '*' # what IP address(es) to listen on; # comma-separated list of addresses; # defaults to 'localhost'; use '*' for all # (change requires restart) port = 5432 # (change requires restart)
1.2.3 启动数据库
systemctl start postgresql-13
1.2.4 设置开机自启
systemctl enable postgresql-13
1.3 修改数据库密码
su postgres
psql alter user postgres with encrypted password '123456';
systemctl restart postgresql-13.service
至此,postgresql安装完成。连接测试即可。
2.centos7.8 安装postgis
2.1 上传rpm安装包
将安装包文件夹 pgis包 内的rpm上传至服务器任意文件夹下
然后在该目录下执行(注意:不要一起全复制,太长,分四五批复制执行):
rpm -ivh armadillo-10.8.2-1.el7.x86_64.rpm --force --nodeps rpm -ivh arpack-3.1.3-2.el7.x86_64.rpm --force --nodeps rpm -ivh atlas-3.10.1-12.el7.x86_64.rpm --force --nodeps rpm -ivh blas-3.4.2-8.el7.x86_64.rpm --force --nodeps rpm -ivh boost-date-time-1.53.0-28.el7.x86_64.rpm --force --nodeps rpm -ivh boost-serialization-1.53.0-28.el7.x86_64.rpm --force --nodeps rpm -ivh boost-system-1.53.0-28.el7.x86_64.rpm --force --nodeps rpm -ivh boost-thread-1.53.0-28.el7.x86_64.rpm --force --nodeps rpm -ivh cfitsio-3.370-10.el7.x86_64.rpm --force --nodeps rpm -ivh CGAL-4.7-1.rhel7.1.x86_64.rpm --force --nodeps rpm -ivh CharLS-1.0-5.el7.x86_64.rpm --force --nodeps rpm -ivh dejavu-fonts-common-2.33-6.el7.noarch.rpm --force --nodeps rpm -ivh dejavu-sans-fonts-2.33-6.el7.noarch.rpm --force --nodeps rpm -ivh fontconfig-2.13.0-4.3.el7.x86_64.rpm --force --nodeps rpm -ivh fontpackages-filesystem-1.44-8.el7.noarch.rpm --force --nodeps rpm -ivh freexl-1.0.6-3.el7.x86_64.rpm --force --nodeps rpm -ivh gdal34-libs-3.4.3-4.rhel7.x86_64.rpm --force --nodeps rpm -ivh geos310-3.10.3-1.rhel7.x86_64.rpm --force --nodeps rpm -ivh geos311-3.11.1-1.rhel7.x86_64.rpm --force --nodeps rpm -ivh geos39-3.9.2-1.rhel7.x86_64.rpm --force --nodeps rpm -ivh giflib-4.1.6-9.el7.x86_64.rpm --force --nodeps rpm -ivh gpsbabel-1.5.0-2.el7.x86_64.rpm --force --nodeps rpm -ivh hdf5-1.8.12-13.el7.x86_64.rpm --force --nodeps rpm -ivh jasper-libs-1.900.1-33.el7.x86_64.rpm --force --nodeps rpm -ivh jbigkit-libs-2.0-11.el7.x86_64.rpm --force --nodeps rpm -ivh lapack-3.4.2-8.el7.x86_64.rpm --force --nodeps rpm -ivh lcms2-2.6-3.el7.x86_64.rpm --force --nodeps rpm -ivh libaec-1.0.4-1.el7.x86_64.rpm --force --nodeps rpm -ivh libdap-3.13.1-2.el7.x86_64.rpm --force --nodeps rpm -ivh libgeotiff16-1.6.0-6.rhel7.x86_64.rpm --force --nodeps rpm -ivh libgeotiff16-devel-1.6.0-6.rhel7.x86_64.rpm --force --nodeps rpm -ivh libgfortran-4.8.5-44.el7.x86_64.rpm --force --nodeps rpm -ivh libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm --force --nodeps rpm -ivh libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm --force --nodeps rpm -ivh libgta-1.0.4-1.el7.x86_64.rpm --force --nodeps rpm -ivh libICE-1.0.9-9.el7.x86_64.rpm --force --nodeps rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm --force --nodeps rpm -ivh libjpeg-turbo-1.2.90-8.el7.x86_64.rpm --force --nodeps rpm -ivh libquadmath-4.8.5-44.el7.x86_64.rpm --force --nodeps rpm -ivh libSM-1.2.2-2.el7.x86_64.rpm --force --nodeps rpm -ivh libspatialite43-4.3.0a-15.rhel7.x86_64.rpm --force --nodeps rpm -ivh libspatialite43-devel-4.3.0a-15.rhel7.x86_64.rpm --force --nodeps rpm -ivh libtiff-4.0.3-35.el7.x86_64.rpm --force --nodeps rpm -ivh libtiff-devel-4.0.3-35.el7.x86_64.rpm --force --nodeps rpm -ivh libtirpc-0.2.4-0.16.el7.x86_64.rpm --force --nodeps rpm -ivh libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm --force --nodeps rpm -ivh libusb-0.1.4-3.el7.x86_64.rpm --force --nodeps rpm -ivh libusbx-1.0.21-1.el7.x86_64.rpm --force --nodeps rpm -ivh libwebp-0.3.0-10.el7_9.x86_64.rpm --force --nodeps rpm -ivh libX11-1.6.7-4.el7_9.x86_64.rpm --force --nodeps rpm -ivh libX11-common-1.6.7-4.el7_9.noarch.rpm --force --nodeps rpm -ivh libXau-1.0.8-2.1.el7.x86_64.rpm --force --nodeps rpm -ivh libxcb-1.13-1.el7.x86_64.rpm --force --nodeps rpm -ivh libXdamage-1.1.4-4.1.el7.x86_64.rpm --force --nodeps rpm -ivh libXext-1.3.3-3.el7.x86_64.rpm --force --nodeps rpm -ivh libXfixes-5.0.3-1.el7.x86_64.rpm --force --nodeps rpm -ivh libxshmfence-1.2-1.el7.x86_64.rpm --force --nodeps rpm -ivh libxslt-1.1.28-6.el7.x86_64.rpm --force --nodeps rpm -ivh libXxf86vm-1.1.4-1.el7.x86_64.rpm --force --nodeps rpm -ivh libzstd-1.5.2-1.el7.x86_64.rpm --force --nodeps rpm -ivh mesa-libGL-18.3.4-12.el7_9.x86_64.rpm --force --nodeps rpm -ivh mesa-libglapi-18.3.4-12.el7_9.x86_64.rpm --force --nodeps rpm -ivh mesa-libGLU-9.0.0-4.el7.x86_64.rpm --force --nodeps rpm -ivh mpfr-3.1.1-4.el7.x86_64.rpm --force --nodeps rpm -ivh netcdf-4.3.3.1-5.el7.x86_64.rpm --force --nodeps rpm -ivh ogdi41-4.1.0-2.rhel7.x86_64.rpm --force --nodeps rpm -ivh openblas-openmp-0.3.3-2.el7.x86_64.rpm --force --nodeps rpm -ivh openjpeg-libs-1.5.1-18.el7.x86_64.rpm --force --nodeps rpm -ivh openjpeg2-2.3.1-3.el7_7.x86_64.rpm --force --nodeps rpm -ivh pciutils-3.5.1-3.el7.x86_64.rpm --force --nodeps rpm -ivh pcre2-10.23-2.el7.x86_64.rpm --force --nodeps rpm -ivh perl-5.16.3-299.el7_9.x86_64.rpm --force --nodeps rpm -ivh perl-Carp-1.26-244.el7.noarch.rpm --force --nodeps rpm -ivh perl-constant-1.27-2.el7.noarch.rpm --force --nodeps rpm -ivh perl-Encode-2.51-7.el7.x86_64.rpm --force --nodeps rpm -ivh perl-Exporter-5.68-3.el7.noarch.rpm --force --nodeps rpm -ivh perl-File-Path-2.09-2.el7.noarch.rpm --force --nodeps rpm -ivh perl-File-Temp-0.23.01-3.el7.noarch.rpm --force --nodeps rpm -ivh perl-Filter-1.49-3.el7.x86_64.rpm --force --nodeps rpm -ivh perl-Getopt-Long-2.40-3.el7.noarch.rpm --force --nodeps rpm -ivh perl-HTTP-Tiny-0.033-3.el7.noarch.rpm --force --nodeps rpm -ivh perl-libs-5.16.3-299.el7_9.x86_64.rpm --force --nodeps rpm -ivh perl-macros-5.16.3-299.el7_9.x86_64.rpm --force --nodeps rpm -ivh perl-parent-0.225-244.el7.noarch.rpm --force --nodeps rpm -ivh perl-PathTools-3.40-5.el7.x86_64.rpm --force --nodeps rpm -ivh perl-Pod-Escapes-1.04-299.el7_9.noarch.rpm --force --nodeps rpm -ivh perl-Pod-Perldoc-3.20-4.el7.noarch.rpm --force --nodeps rpm -ivh perl-Pod-Simple-3.28-4.el7.noarch.rpm --force --nodeps rpm -ivh perl-Pod-Usage-1.63-3.el7.noarch.rpm --force --nodeps rpm -ivh perl-podlators-2.5.1-3.el7.noarch.rpm --force --nodeps rpm -ivh perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm --force --nodeps rpm -ivh perl-Socket-2.010-5.el7.x86_64.rpm --force --nodeps rpm -ivh perl-Storable-2.45-3.el7.x86_64.rpm --force --nodeps rpm -ivh perl-Text-ParseWords-3.29-4.el7.noarch.rpm --force --nodeps rpm -ivh perl-threads-1.87-4.el7.x86_64.rpm --force --nodeps rpm -ivh perl-threads-shared-1.43-6.el7.x86_64.rpm --force --nodeps rpm -ivh perl-Time-HiRes-1.9725-3.el7.x86_64.rpm --force --nodeps rpm -ivh perl-Time-Local-1.2300-2.el7.noarch.rpm --force --nodeps rpm -ivh poppler-0.26.5-43.el7.1.x86_64.rpm --force --nodeps rpm -ivh poppler-data-0.4.6-3.el7.noarch.rpm --force --nodeps rpm -ivh postgis33_13-3.3.2-1.rhel7.x86_64.rpm --force --nodeps rpm -ivh postgresql13-13.9-1PGDG.rhel7.x86_64.rpm --force --nodeps rpm -ivh postgresql13-contrib-13.9-1PGDG.rhel7.x86_64.rpm --force --nodeps rpm -ivh postgresql13-libs-13.9-1PGDG.rhel7.x86_64.rpm --force --nodeps rpm -ivh postgresql13-server-13.9-1PGDG.rhel7.x86_64.rpm --force --nodeps rpm -ivh proj72-7.2.1-1.rhel7.x86_64.rpm --force --nodeps rpm -ivh qt-4.8.7-9.el7_9.x86_64.rpm --force --nodeps rpm -ivh qt-settings-19-23.12.el7.centos.noarch.rpm --force --nodeps rpm -ivh SFCGAL-1.3.1-2.rhel7.x86_64.rpm --force --nodeps rpm -ivh SFCGAL-libs-1.3.1-2.rhel7.x86_64.rpm --force --nodeps rpm -ivh shapelib-1.3.0-2.el7.x86_64.rpm --force --nodeps rpm -ivh sqlite33-3.30.1-6.rhel7.x86_64.rpm --force --nodeps rpm -ivh sqlite33-libs-3.30.1-6.rhel7.x86_64.rpm --force --nodeps rpm -ivh SuperLU-5.2.0-5.el7.x86_64.rpm --force --nodeps rpm -ivh unixODBC-2.3.1-14.el7.x86_64.rpm --force --nodeps rpm -ivh xerces-c-3.1.1-10.el7_7.x86_64.rpm --force --nodeps
2.2 重启pgsql
这一步可能不是必须的,我直接重启了测试的
systemctl restart postgresql-13
2.3 检查postgis是否安装成功
进入数据库执行:
SELECT PostGIS_full_version();
2.4 数据库添加gis插件
新建一个数据库,进入数据库内执行:
create extension postgis;