首页 > 数据库 >在Centos系统源码安装postgreSQL数据库及postGIS扩展

在Centos系统源码安装postgreSQL数据库及postGIS扩展

时间:2024-08-14 14:51:46浏览次数:13  
标签:postgreSQL postgres Centos root pgsql 源码 usr local localhost

本次安装的各版本如下
postgresql-13.5.tar
geos-3.10.2
gdal-3.4.1
proj-8.2.1
postgis-3.2.1

一、安装postgreSQL

1.1安装

包下载地址
选postgresql-13.5.tar.gz。
使用工具将下载好的包传到服务器。
解压 ,进入解压目录

[root@localhost local]# yum install gcc readline-devel zlib-devel make
[root@localhost local]# tar -zxvf postgresql-13.5.tar.gz 
[root@localhost local]# cd postgresql-13.5
[root@localhost postgresql-13.5]# ./configure --prefix=/usr/local/pgsql
[root@localhost postgresql-13.5]# make
[root@localhost postgresql-13.5]# make install
[root@localhost postgresql-13.5]# groupadd postgres
[root@localhost postgresql-13.5]# useradd -g postgres postgres
[root@localhost postgresql-13.5]# chown postgres:postgres /usr/local/pgsql/data
[root@localhost postgresql-13.5]# su - postgres

[postgres@localhost bin]$ ./initdb -D /usr/local/pgsql/data
[postgres@localhost bin]$ ./pg_ctl -D /usr/local/pgsql/data -l logfile start
[postgres@localhost bin]$ ./psql

postgres=# ALTER USER postgres WITH PASSWORD 'ABcd_123456';
postgres=# CREATE DATABASE gis57;
postgres=# ALTER DATABASE gis57 OWNER TO postgres;
postgres=# \q

配置环境变量

[root@localhost local]# echo 'export PATH=/usr/local/pgsql/bin:$PATH' >> /etc/profile
[root@localhost local]# source /etc/profile
[root@localhost local]# psql --version

创建systemd服务文件

[root@localhost local]# sudo vi /etc/systemd/system/pgsql.service
[Unit]
Description=PostgreSQL database server
After=network.target

[Service]
Type=forking
User=postgres
Group=postgres
ExecStart=/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -s -l /usr/local/pgsql/data/logfile
ExecStop=/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data -s -m fast
ExecReload=/usr/local/pgsql/bin/pg_ctl reload -D /usr/local/pgsql/data -s

[Install]
WantedBy=multi-user.target
[root@localhost local]# sudo systemctl daemon-reload
[root@localhost local]# sudo systemctl start pgsql
[root@localhost local]# sudo systemctl enable pgsql
[root@localhost local]# sudo systemctl status pgsql

 

标签:postgreSQL,postgres,Centos,root,pgsql,源码,usr,local,localhost
From: https://www.cnblogs.com/fangts/p/18358977

相关文章

  • 抽奖拼团系统app源码
    抽奖拼团系统是一种集合了抽奖和拼团两种营销方式的平台,旨在通过用户的互动和分享,提高品牌曝光度,增加销售量,同时为用户提供优惠和娱乐体验。以下是对抽奖拼团系统功能的案例分析一、系统概述抽奖拼团系统结合了抽奖活动的趣味性和拼团活动的社交性,让用户通过参与抽奖和发起或参......
  • 区块链通证系统源码
    区块链通证系统是一个基于区块链技术的系统,主要用于实现数字资产的发行、流通和管理。以下是对区块链通证系统功能的详细解释一、通证发行与管理发行通证:系统可以根据业务需求,设定通证的发行量、发行方案等,并通过智能合约实现自动化的发行过程。管理通证:系统提供全面的通证管......
  • JUC锁-AQS源码解读
    JUC锁-Java8中AbstractQueuedSynchronizer源码解读分析总体介绍AbstractQueuedSynchronizer概述在锁框架中,AbstractQueuedSynchronizer抽象类可以毫不夸张的说,占据着核心地位,它提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。所以很有必要好好......
  • yum失效后Centos7 安装编译 fresswitch 1.10.8
    一、yum替换Centos7在2024.7月已停止yum服务,需替换为国内yum1、先备份mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak2、替换成yum阿里源curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo3、......
  • 科普文:Java基础系列之【java框架基础:字节码增强技术框架ASM#ClassReader实现原理及源
    1概述ASM是Java中比较流行的用来读写字节码的类库,用来基于字节码层面对代码进行分析和转换。在读写的过程中可以加入自定义的逻辑以增强或修改原来已编译好的字节码,比如CGLIB用它来实现动态代理。ASM被设计用于在运行时对Java类进行生成和转换,当然也包括离线处理。ASM短小精......
  • JSP花店业务管理系统的设计与实现4vcg5--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:用户,商家,场合分类,花卉信息,商家回复,用户咨询开题报告内容一、项目背景与意义随着人们对生活品质追求的提升,花卉消费日益增长,传统花店管理模式已难......
  • JSP河南口腔医疗诊所线上服务系统a11h1--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:用户,医生,科室,医生信息,挂号信息,药品信息,取消挂号开题报告内容一、课题名称河南口腔医疗诊所线上服务系统设计与实现二、研究背景与意义随着互......
  • JSP惠民农产品网站s4695--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着互联网的飞速发展,电子商务已成为推动农产品流通的重要力量。传统农产品销售模式存在信息不对称、流通环节多、成本高企等......
  • HashMap源码全解析
    1.源码全集如下查看代码 publicclassHashMap<K,V>extendsAbstractMap<K,V>implementsMap<K,V>,Cloneable,Serializable{@java.io.SerialprivatestaticfinallongserialVersionUID=362498820763181265L;staticfinalinthash(O......
  • centos8.5安装docker
    1、设置docker-ce配置文件[root@localhost~]#sudovi/etc/yum.repos.d/docker-ce.repo2、在docker-ce.repo文件中添加以下内容:[docker-ce]name=DockerCEStable-$basearchbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/$basearch/stable/gpgcheck......