首页 > 数据库 >centos7 yum安装Postgresql14和postgis

centos7 yum安装Postgresql14和postgis

时间:2023-12-28 15:45:22浏览次数:42  
标签:postgresql x86 postgis devel centos7 64 14 yum postgres

1.安装postgresql

# 安装依赖包
yum install -y glibc-devel bison flex readline-devel zlib-devel pgdg-srpm-macros lz4-devel libicu-devel llvm5.0-devel llvm-toolset-7-clang krb5-devel e2fsprogs-devel \
 openldap-devel pam-devel perl-ExtUtils-Embed python3-devel tcl-devel systemtap-sdt-devel libselinux-devel openssl-devel libuuid-devel libxml2-devel libxslt-devel systemd-devel \
gcc gcc-c++
 
# libedit-devel
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libedit-devel-3.0-12.20121213cvs.el7.x86_64.rpm
rpm -ivh libedit-devel-3.0-12.20121213cvs.el7.x86_64.rpm

# llvm5.0-devel
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm
rpm -ivh epel-release-7-14.noarch.rpm
yum install -y llvm5.0-devel

# lz4-devel
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/lz4-devel-1.8.3-1.el7.x86_64.rpm
rpm -ivh lz4-devel-1.8.3-1.el7.x86_64.rpm

# llvm-toolset-7-clang

#写入yum源
cat << EOF > /etc/yum.repos.d/c7-devtoolset-7-x86_64.repo
[c7-devtoolset-7]
name=c7-devtoolset-7
baseurl=https://buildlogs.centos.org/c7-devtoolset-7.x86_64/
gpgcheck=0
enabled=1
 
[c7-llvm-toolset-7]
name=c7-llvm-toolset-7
baseurl=https://buildlogs.centos.org/c7-llvm-toolset-7.x86_64/
gpgcheck=0
enabled=1
 
[fedoraproject-epel-7]
name=fedoraproject-epel-7
baseurl=https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/
gpgcheck=0
enabled=1
EOF

yum install -y llvm5.0-devel llvm-toolset-7-clang
# 下载官方RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# 安装PostgreSQL:
sudo yum install -y postgresql14-libs postgresql14 postgresql14-devel  postgresql14-contrib.x86_64

# 初始化数据:
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
如果出现Data directory is not empty!,
cd /var/lib/pgsql/14/
rm -rf data
再次执行初始化命令 sudo /usr/pgsql-14/bin/postgresql-14-setup initdb

# 设置开机自启动并启动PostgreSQL:
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14

2.配置postgresql

切换到postgres用户
su - postgres
-bash-4.2$ psql
用户 postgres 的口令:
psql (14.2)
输入 "help" 来获取帮助信息.
修改系统用户密码,一定要修改不然等你改完配置文件就不能这么轻松愉快的进入这个页面了
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
postgres=# \q    
修改配置文件
vim /var/lib/pgsql/14/data/postgresql.conf
开启远程访问,将listen_address 修改为 * ,端口号可改可不改
vim /var/lib/pgsql/14/data/pg_hba.conf
在文件末尾增加如下配置
host    all             all             0.0.0.0/0            scram-sha-256

3.重启服务,远程链接测试

sudo systemctl restart postgresql-14

[root@jerry ~]# psql -U postgres -h 127.0.0.1 --port 58063
用户 postgres 的口令:
psql (14.2)
输入 "help" 来获取帮助信息.

postgres=#

4.postgresql数据库备份恢复

备份命令:pg_dump -U postgres -d template_postgis -f template_postgis.sql 
恢复命令:psql -U postgres -d aaa -f template_postgis.sql

标签:postgresql,x86,postgis,devel,centos7,64,14,yum,postgres
From: https://www.cnblogs.com/chunjeh/p/17932846.html

相关文章

  • yum安装的nginx如何安装其他模块
    yum安装nginx没有某一模块,该如何添加第三方模块? 本文将以添加--with-stream模块为例,演示如何去添加新的模块进去。需求:生产有个接口是通过socket通信。nginx1.9开始支持tcp层的转发,通过stream实现的,而socket也是基于tcp通信。实现方法:Centos7.5下yum直接安装的nginx,添加新模......
  • nginx代理 yum 源
    我们在安装centos服务器时,可能会有以下情况:局域网内有若干台服务器,但是只有一台服务器可以连接外网,其余服务器都不可以连接外网,但通过局域网与外网机器联通。那么我们再使用yum安装软件时,可以采用以下方式搭建本地yum源使用nginx代理yum源介绍使用方法2。方......
  • centos7给文件夹及子文件夹赋权
    sudochown-R新所有者:新组/路径/到/文件夹这里的参数解释如下:sudo 是“superuserdo”的缩写,它允许普通用户执行需要超级用户权限的命令。chown 是“changeowner”的缩写,它用于更改文件或目录的用户所有者和/或组。-R 或 --recursive 表示递归地操作,即......
  • 记一次执行yum命令报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/
    执行yum安装命令时报如下错误:root@docker-test101~]#vi/etc/hosts[root@docker-test101~]#yuminstallopenssl*-yLoadedplugins:fastestmirror,langpacksCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=sto......
  • 华为euleros 配置YUM源
    一、要查看操作系统信息,请在终端中运行以下命令: [[email protected]]#cat/etc/os-releaseNAME="EulerOS"VERSION="2.0(SP5)"ID="euleros"ID_LIKE="rhelfedoracentos"VERSION_ID="2.0"PRETTY_NAME="EulerOS2.0(SP5)"......
  • centos7 操作系统怎么配置公网IP地址
    在CentOS7操作系统中配置公网IP地址是一个常见的任务,本文将介绍如何在CentOS7上配置公网IP地址的步骤。步骤一:登录到CentOS7服务器首先,使用SSH客户端登录到CentOS7服务器。确保您具有管理员权限或root用户权限。步骤二:编辑网络配置文件接下来,我们需要编辑网络配置文件以配置公......
  • 搭建CentOS7内网源
    需求:因内网环境,无法访问公网,机房新上架一批服务器,使用了centos7的操作系统,为安装软件时方便安装依赖,在内网服务器中搭建了一个centos7的yum源。yum源服务器:centos7.9系统。 外网服务器操作:1、在一台能够使用外网的服务器中,搭建好网络源(这里使用阿里的源)curl-o/etc/yum.re......
  • 虚拟机中安装mysql 完整教程( CentOS7 版本)
    一、检查是否安装了MysqlYum检查yumlistinstalled|grepmysql安装则直接删除yumremovemysql-community-client.x86_64yumremovemysqlmysql-servermysql-libscompat-mysqlyumremovemysql-community-releaserpm检查:rpm-qa|grep-imysql//有则直......
  • 重新认识yum
    自于英文词组”YellowdogUpdater,Modified“的缩写,其功能是用于在Linux系统中基于RPM技术进行软件包的管理工作。能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。使用国内源mv/etc/yum.repos.d/CentOS......
  • CentOS7下快速升级至OpenSSH9.3p2安全版本
    之前的文章可供参考:CentOS7下快速升级OpenSSH至8.9p1安全版本一、CentOS7服务器上编译生成OpenSSH9.3p2的RPM包1、编译打包的shell脚本来源于该项目https://github.com/boypt/openssh-rpms复制(图片点击放大查看)unzipopenssh-rpms-main.zip-d/optcd/opt/cdop......