当前位置: 首页 > article >正文

银河麒麟v4/v10 Ubuntu上添加服务过程-以编译postgressql数据库为例

1 首先联网安装依赖

apt-get install build-essential zlib1g-dev libssl-dev libreadline-dev libxml2-dev python-setuptools

2 下载安装包

下载地址:https://ftp.postgresql.org/pub/source/v16.3/postgresql-16.3.tar.gz

3 编译安装

mkdir -p /data/pgsql/postgresql

tar -zxvf postgresql-16.3.tar.gz

cd postgresql-16.3

./configure --prefix=/data/pgsql/postgresql --without-readline

make

make install

4 创建组、用户

groupadd postgres

useradd -g postgres postgres -m -s /bin/bash

passwd postgres  设置用户密码 1234qwer

5 创建数据目录

cd /data/pgsql/postgresql

mkdir data

chown postgres:postgres data

6 配置环境变量

cd /home/postgres/

ls -la

vi .profile打开文件填写以下内容

export PGHOME=/data/pgsql/postgresql

export PGDATA=$PGHOME/data

export PATH=$PATH:$HOME/bin:$PGHOME/bin

执行source .profile

7 初始化数据库

su - postgres

initdb

8 修改数据库配置

su postgres

cd /data/pgsql/postgresql/data

vi postgresql.conf

vi pg_hba.conf

添加如下一行,可以在文件尾部。

9 启动数据库

pg_ctl -D /data/pgsql/postgresql/data -l logfile start

10 添加自启动

10.1 准备 服务文件 postgresql.service ,

[Unit]
Description=postgressql Compatibility
ConditionFileIsExecutable=postgressql
After=network.target

[Service]
Type=forking
ExecStart=/opt/pg/start.sh
ExecStop=/opt/pg/stop.sh
ExecReload=/opt/pg/restart.sh
TimeoutSec=0
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

10.2 拷贝到  /usr/lib/systemd/system/ 目录下

/opt/pg/restart.sh 文件内容如下

#!/bin/bash

su - postgres -c "pg_ctl -D /data/pgsql/postgresql/data -l logfile stop"
su - postgres -c "pg_ctl -D /data/pgsql/postgresql/data -l logfile start"

/opt/pg/start.sh 文件内容如下
#!/bin/bash

su - postgres -c "pg_ctl -D /data/pgsql/postgresql/data -l logfile start"

/opt/pg/stop.sh 文件内容如下
#!/bin/bash

su - postgres -c "pg_ctl -D /data/pgsql/postgresql/data -l logfile stop"
 

重新加载服务

systemctl daemon-reload

加入自启动
systemctl enable postgressql.service

其他

导入备份数据

su - postgres

psql -U postgres database < ccc.sql

psql 进入数据库


http://www.kler.cn/a/418476.html

相关文章:

  • Transformers在计算机视觉领域中的应用【第1篇:ViT——Transformer杀入CV界之开山之作】
  • 简单web项目自定义部署Dockerfile
  • 服务熔断-熔断器设计
  • Nginx:反向代理
  • Oracle数据恢复—Oracle数据库sysaux文件损坏的数据恢复案例
  • 【NLP 3、深度学习简介】
  • 【论文复现】基于BERT的语义分析实现
  • 深度转点云 点云着色
  • springboot+jsp二级页面无法请求
  • NLP 的研究任务
  • c++类和对象(2)
  • 前端http,ws拉流播放视频
  • 多种平台上安装部署调试Open5GS(二)
  • 嵌入式C语言技巧11:当系统崩溃遇上断电危机:如何确保嵌入式系统的绝对安全?
  • 杰发科技AC7803——不同晶振频率时钟的配置
  • 五:OpenStack环境准备-compute node
  • 从web前端角度浅析网络安全
  • 【C++】—— 二叉搜索树
  • 网络安全分析
  • 如何确保数据库和Redis数据的一致性
  • 英语系统语法书面记载:高级语法 8 的状语从句
  • 浅析Linux chmod 命令
  • 使用GitZip for github插件下载git仓库中的单个文件
  • 编程考古-计算机发展(下)
  • NLTK工具包
  • ubuntu20.04下cuDNN的安装与检测