首页 > 数据库 >如何在红旗系统安装PGSQL数据库

如何在红旗系统安装PGSQL数据库

时间:2025-01-16 15:57:13浏览次数:3  
标签:pgsql postgresql 创建 数据库 mnt PGSQL 红旗 17.2

红旗系统安装PGSQL教程

一、下载pgsql源码

https://ftp.postgresql.org/pub/source/

二、创建pgsql用户

# 注意事项:pgsql相关命令无法使用root用户执行,请提前创建普通用户进行操作
# 创建用户
useradd pgsql
# 创建密码
passwd pgsql

三、创建pgsql目录

# 如果pgsql用户无法创建文件夹,可以使用root创建之后,再修改权限
mkdir -p /mnt/postgresql
# 将源码拷贝到该目录下
mv postgresql-17.2.tar.gz /mnt/postgresql

四、解压源码

tar -zxvf postgresql-17.2.tar.gz
cd postgresql-17.2

五、配置构建环境

# 配置过程中如果提示缺少依赖库,可根据提示安装或增加忽略安装参数
./configure --prefix=/mnt/postgresql/postgresql-17.2

六、编译和安装

make
make install

七、创建数据库目录

# 如果pgsql用户无法创建文件夹,可以使用root创建之后,再修改权限
mkdir data

八、初始化数据库集群

./bin/initdb -D data

九、启动数据库

# -l logfile参数可能存在权限不足的问题,可以自定义log日志存储位置
./bin/pg_ctl -D data -l pgsql.log start

十、添加环境变量

vim /etc/profile
# 在末尾添加如下参数,其中
export PATH=/mnt/postgresql/postgresql-17.2/src/bin:$PATH
export PGDATA=/mnt/postgresql/postgresql-17.2/data
export PGHOME=/mnt/postgresql/postgresql-17.2
# 保存后执行source命令生效
source /etc/profile

十一、连接数据库

./bin/psql -d postgres

十二、创建数据库用户

# 用户名postgres
create user postgres with password '123456';
# 赋予所有权限
grant all privileges on database postgres to postgres;

十三、外部连接工具访问设置

cd data/
vim pg_hba.conf

在配置文件中如下位置增加:host all all 0.0.0.0/0 trust
在这里插入图片描述

vim postgresql.conf

修改配置文件中listen_addresses参数值为*号
在这里插入图片描述

标签:pgsql,postgresql,创建,数据库,mnt,PGSQL,红旗,17.2
From: https://blog.csdn.net/snail_17/article/details/145162777

相关文章

  • pg数据库下 关于时间日期的取值
    --century世纪selectdate_part('century',now()::TIMESTAMP);--day天selectdate_part('day',now()::TIMESTAMP);--decade十年,即年份除以10selectdate_part('decade',now()::TIMESTAMP);--dow星期(星期天0,星期六6)selectdate_part('do......
  • GaussDB企业级AI-Native分布式数据库
    华为GaussDB是一个企业级AI-Native分布式数据库。GaussDB采用MPP(MassiveParallelProcessing)架构,支持行存储与列存储,提供PB(Petabyte,2的50次方字节)级别数据量的处理能力。华为Gauss数据库是全球首款AI-Native数据库,能够同时支持X86、ARM、GPU、NPU等异构计算。数......
  • GaussDB云原生数据库SQL引擎继承原来openGauss的词法解析,语法解析,查询重写,查询优化和
    云原生数据库SQL引擎继承原来openGauss的词法解析,语法解析,查询重写,查询优化和执行引擎的能力。由于云原生数据库是shareddisk架构,一个事务在一个节点上执行,所以不需要原来分布式根据分布式key进行数据分布,分布式执行和分布式2PC提交的能力。为了支持数据库粒度的异地多活,云原生......
  • 深入理解第二范式(2NF):提升数据库设计的有效性与灵活性
    title:深入理解第二范式(2NF):提升数据库设计的有效性与灵活性date:2025/1/16updated:2025/1/16author:cmdragonexcerpt:数据库的规范化是确保数据完整性和消除数据冗余的关键过程。第二范式(2NF)是关系数据库设计中的重要概念,进一步建立在第一范式的基础之上。通过消除部......
  • 如何解决SQL Server数据库版本过低的问题?
    关于您提到的SQLServer数据库版本过低的问题,我们理解这对您的业务运营带来了不便。为了帮助您顺利升级数据库版本,以下是详细的解决方案:备份现有数据:在进行任何升级操作之前,务必备份所有重要数据。可以通过SQLServerManagementStudio(SSMS)或其他备份工具导出数据库为.sql......
  • 把MongoDB数据库里某字段的内容上传到tos,并把原内容替换成tos链接
    importloggingfromioimportBytesIOimporttosfromurllib.parseimportquote_plusimportpymongo#设置日志格式logging.basicConfig(level=logging.INFO,format='%(asctime)s-%(levelname)s-%(message)s')#MongoDB连接配置#mongo_uri="mongodb......
  • Mysql--实战篇--数据库设计(范式和反范式,数据表设计原则)
    一、范式和反范式在数据库设计中,范式(Normalization)和反范式(Denormalization)是两种不同的设计理念,它们分别用于优化数据库的结构以满足不同的需求。范式主要用于减少数据冗余和提高数据完整性,而反范式则通过引入冗余来优化查询性能。1、范式(Normalization)范式是一种数据库......
  • JSP龙陵县第一中学教学资源库系统i8414(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、课题背景随着信息技术的不断发展......
  • JSP流浪动物领养系统20ni4--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、项目背景随着城市化进程的推进,流......
  • JSP流浪宠物免费领养系统1l5id--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、项目背景随着城市化进程的加速,流......