linux下离线安装postgresql+postgis

本文详细描述了如何通过RPM包在Linux服务器上部署PostgreSQL和PostGIS,包括上传rpm文件、创建用户、安装步骤、数据目录管理、权限设置、端口配置、启动与停止服务、psql配置以及安装验证的过程。
摘要由CSDN通过智能技术生成

postgresql部署

(1)rpm文件准备

上传到服务器/opt/rpm/postgresql目录

2创建用户

groupadd postgres

useradd -g postgres postgres

passwd postgres

(3)rpm安装

按照以下顺序进行以此执行安装。

cd /opt/rpm/postgresql

rpm -ivh postgresql11-libs-11.15-1PGDG.rhel7.x86_64.rpm

rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm

rpm -ivh postgresql11-11.15-1PGDG.rhel7.x86_64.rpm

rpm -ivh postgresql11-server-11.15-1PGDG.rhel7.x86_64.rpm

rpm -ivh libxslt-1.1.28-5.el7.x86_64.rpm

rpm -ivh postgresql11-contrib-11.15-1PGDG.rhel7.x86_64.rpm

安装完成,进行数据目录初始化

/usr/pgsql-11/bin/postgresql-11-setup initdb

初始化成功进入的软件安装目录和数据目录,可以见到如下信息:

cd /usr/pgsql-11

ls

cd /var/lib/pgsql/11/data/

ls

4数据目录权限配置

chown postgres:postgres /var/lib/pgsql/11/data

5数据库端口及访问限制配置
  • 修改/var/lib/pgsql/11/data目录下的postgresql.conf文件配置

vi postgresql.conf

其中,参数“listen_addresses”表示监听的IP地址,默认是在localhost处监听,也就是127.0.0.1的ip地址上监听,只接受来自本机localhost的连接请求,这会让远程的主机无法登陆这台数据库,如果想从其他的机器上登陆这台数据库,需要把监听地址改为实际网络的地址,一种简单的方法是,将行开头的#去掉,把这个地址改为*,表示在本地的所有地址上监听。

把“license_addresses = '*'”放开即可。

  • 修改/var/lib/pgsql/11/data目录下的pg_hba.conf 文件配置

vi pg_hba.conf

(6)启动配置

systemctl enable postgresql-11

systemctl start postgresql-11 //启动数据库服务

systemctl stoppostgresql-11 //停止数据库服务

systemctl status postgresql-11 //查看数据库服务状态

(6)psql命令配置

vi /etc/profile

source /etc/profile

(7)数据库安装验证

切换用户到postgres

su - postgres

psql -p 10005

必须对postgres用户密码修改,ALTER USER postgres WITH PASSWORD '******;   

psql -h <主机名> -p <端口号> -U <用户名> -d <数据库名> 

验证成功,postgresql部署完成!

postgis部署

(1)rpm文件准备

总共70个rpm文件包,上传到服务器/opt/rpm/postgis

(2)rpm安装

cd /opt/rpm/postgis

rpm -ivh *.rpm --nodeps --force


3postgis验证

切换到postgres用户,登录数据库执行以下sql:

create extension postgis;

create extension postgis_topology;

create extension fuzzystrmatch;

create extension postgis_tiger_geocoder;

安装验证完成!

postgresql+postgis离线rpm资源下载

  • 29
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
PostgreSQL+PostGIS 相对于 Oracle Spatial 在以下几个方面具有优势: 1. 开源和免费:PostgreSQL+PostGIS开源数据库系统,可以免费使用,并且在开源社区中有广泛的支持和贡献。相比之下,Oracle Spatial 是商业数据库产品,可能需要支付高额的许可费用。 2. 社区支持和生态系统:PostgreSQL+PostGIS 有庞大的开源社区支持,许多开发者和组织都在为其开发新功能、解决问题和提供支持。这意味着用户可以从活跃的社区中获取帮助、学习和分享经验。 3. 扩展性和灵活性:PostgreSQL 是一个高度可扩展的数据库系统,可以轻松处理大规模数据集。PostGIS 扩展为 PostgreSQL 提供了丰富的地理空间功能,包括拓扑关系查询、空间索引、几何运算等。用户可以根据自己的需求选择性地安装和配置 PostGIS 扩展,使其更适合特定的应用场景。 4. 标准兼容性:PostgreSQL+PostGIS 遵循 SQL 和 OGC(Open Geospatial Consortium)的标准,支持标准的地理空间数据模型和函数。这使得它与其他遵循相同标准的地理空间数据系统具有良好的互操作性。 5. 可定制性和开发灵活性:开源PostgreSQL+PostGIS 提供了许多扩展和插件,用户可以根据自己的需求进行定制和开发。这使得用户可以根据具体应用的要求,灵活地扩展和定制地理空间功能。 需要注意的是,选择使用 PostgreSQL+PostGIS 还是 Oracle Spatial 取决于具体的需求和环境。如果对性能、功能全面性和与商业软件集成有较高要求,以及有相应的预算支持,那么 Oracle Spatial 可能更适合。而如果希望免费使用、享受开源社区支持、具备灵活性和可定制性,那么 PostgreSQL+PostGIS 是一个更好的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值