码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 开源数据库postgresql在统信系统上的离线安装shell脚本


     一个tar包:pgsql_install.tar.bz2

    1. #!/bin/sh
    2. echo "安装pgsql_15.4"
    3. rm -rf /home/postgres/postgresql
    4. mysqldir="/home/postgres"
    5. mkdir -p $mysqldir
    6. cp /home/pgsql_install.tar.bz2 $mysqldir
    7. cd $mysqldir
    8. tar -jxvf pgsql_install.tar.bz2
    9. echo "解压pgsql_15.4源码包"
    10. tar zxvf postgresql-15.4.tar.gz
    11. mv postgresql-15.4 postgresql
    12. echo "下载pgsql_15.4依赖"
    13. rpm -ivh --force --nodeps *.rpm
    14. echo "编译的时候用来指定程序存放路径..."
    15. cd $mysqldir/postgresql
    16. ./configure --prefix=/home/postgres/postgresql
    17. echo "编译安装pgsql..."
    18. make && make install
    19. echo "创建用户和用户组"
    20. groupadd -g 2000 postgres
    21. useradd -g 2000 -u 2000 postgres
    22. id postgres
    23. echo "创建相关目录并授权"
    24. mkdir data log
    25. chown -R postgres.postgres $mysqldir/postgresql
    26. echo "设置环境变量"
    27. if grep -q "PGHOME=/home/postgres/postgresql" /etc/profile; then
    28. echo "存在pgsql的环境变量"
    29. else
    30. echo -e 'export PGHOME=/home/postgres/postgresql\nexport PGDATA=$PGHOME/data\nexport PGLIB=$PGHOME/lib\nexport LC_ALL=en_US.UTF8\nexport LANG=en_US.UTF8\nPATH=$PGHOME/bin:$PATH\nexport PATH' >> /etc/profile
    31. fi
    32. source /etc/profile
    33. echo "关闭防火墙"
    34. systemctl stop firewalld.service
    35. systemctl disable firewalld.service
    36. setenforce 0
    37. echo "解决退出问题"
    38. touch /home/postgres/.psql_history
    39. chown postgres:postgres /home/postgres/.psql_history
    40. chmod 700 /home/postgres/.psql_history
    41. echo "初始化"
    42. su - postgres <<EOF
    43. cd /home/postgres/postgresql/bin/
    44. initdb -D ../data/
    45. echo "修改postgresql.conf,监听所有地址"
    46. sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" /home/postgres/postgresql/data/postgresql.conf
    47. echo "修改pg_hba.conf,修改密码"
    48. echo 'host all all 0.0.0.0/0 md5' >> /home/postgres/postgresql/data/pg_hba.conf
    49. echo "重启数据库"
    50. pg_ctl -D /home/postgres/postgresql/data/ -l logfile start
    51. exit;
    52. EOF
    53. echo "修改初始化密码"
    54. psql -p 5432 -U postgres -d postgres <<EOF
    55. ALTER USER postgres WITH PASSWORD 'postgres';
    56. create user root with password 'Test~123';
    57. create database test with encoding='utf8' owner=root;
    58. EOF

  • 相关阅读:
    Snort的安装——Fedora
    春节静态HTML网页作业模板 传统节日文化网站设计作品 静态学生网页设计作业简单网页制作
    云原生k8s的声明式哲学
    电力调度自动化系统,如何减少配电安全隐患?
    【MySQL】索引&事务
    【Azure】浅析 Azure 交互工具:Azure 门户、Azure Cloud Shell、 Azure CLI 和 Azure PowerShell | 文末送书
    Springboot毕设项目马寨工业园区招商管理系统e0539(java+VUE+Mybatis+Maven+Mysql)
    【简历优化】如何写好项目的亮点难点?项目经历怎么写最好?
    RTT学习笔记10- 设备IPC 完成量-ringbufffer-workwueue
    【开题报告】基于django+vue基于Web的小型社区配送系统(论文+源码) 计算机毕业设计
  • 原文地址:https://blog.csdn.net/xhuiting/article/details/137924006
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号