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

Linux安装PostgreSQL脚本

Hello , 我是恒。

快速上手

适用系统: Linux centos 7.x(其他linux也行,改一下脚本里面的软件管理包就行)
开箱即用的一键安装脚本:curl -O https://heng1.oss-cn-beijing.aliyuncs.com/psql_install.sh && bash psql_install.sh

脚本

#!/bin/bash# 设置颜色
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # No Color# 设置国内镜像源
echo -e "${GREEN}设置国内镜像源...${NC}"
echo "exclude=postgresql*" >> /etc/yum.repos.d/CentOS-Base.repo
echo "[pgdg14]" > /etc/yum.repos.d/pgdg.repo
echo "name=PostgreSQL 14 for RHEL/CentOS 7 - x86_64" >> /etc/yum.repos.d/pgdg.repo
echo "baseurl=https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/yum/14/redhat/rhel-7-x86_64" >> /etc/yum.repos.d/pgdg.repo
echo "enabled=1" >> /etc/yum.repos.d/pgdg.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/pgdg.repo# 安装 PostgreSQL 14
echo -e "${GREEN}安装 PostgreSQL 14...${NC}"
yum install -y postgresql14-server# 初始化数据库
echo -e "${GREEN}初始化数据库...${NC}"
/usr/pgsql-14/bin/postgresql-14-setup initdb# 设置默认用户和密码
echo -e "${GREEN}设置默认用户和密码...${NC}"
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'your_password';"# 启动 PostgreSQL
echo -e "${GREEN}启动 PostgreSQL 14...${NC}"
systemctl start postgresql-14# 设置开机自启动
echo -e "${GREEN}设置开机自启动...${NC}"
systemctl enable postgresql-14echo -e "${GREEN}PostgreSQL 14 安装完成!${NC}"

自行修改注意

  1. 在linux上修改脚本格式为Unix格式,使用dos2unix修改格式
sudo yum install dos2unix # 如果没有安装,先安装
dos2unix hello.sh
  1. 添加执行权限chmod +x hello.sh

相关文章:

  • 装饰模式:鸡腿堡
  • 提高联盟营销收入的秘密武器
  • Nginx实战:https 配置SSL证书
  • 弱密码系统登录之后强制修改密码
  • Codeforces Round 916 (Div. 3) C. Quests (贪心 + 模拟)
  • 鸿蒙开发接口图形图像:【@ohos.display (屏幕属性)】
  • Qt子线程更新UI的一种新玩法
  • 【Numpy】深入解析numpy中的ravel方法
  • Flink Task 性能指标
  • 【运筹学】前言:基础知识
  • 【MATLAB】数字滤波器的设计
  • 详解Java ThreadLocal
  • vi和vim有什么不同?
  • android-mvp模式
  • GPT-4 与 GPT-4 Turbo有什么区别?
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Android系统模拟器绘制实现概述
  • Cookie 在前端中的实践
  • Docker: 容器互访的三种方式
  • HomeBrew常规使用教程
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • LeetCode29.两数相除 JavaScript
  • LeetCode算法系列_0891_子序列宽度之和
  • opencv python Meanshift 和 Camshift
  • 关于使用markdown的方法(引自CSDN教程)
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前端_面试
  • 思考 CSS 架构
  • 做一名精致的JavaScripter 01:JavaScript简介
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (Java入门)学生管理系统
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (三)模仿学习-Action数据的模仿
  • (十三)Maven插件解析运行机制
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • .bat批处理出现中文乱码的情况
  • .mysql secret在哪_MYSQL基本操作(上)
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net的DataSet直接与SQL2005交互
  • .net反混淆脱壳工具de4dot的使用
  • .net生成的类,跨工程调用显示注释
  • [4]CUDA中的向量计算与并行通信模式
  • [Android]How to use FFmpeg to decode Android f...
  • [C#]OpenCvSharp 实现Bitmap和Mat的格式相互转换
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [CISCN2019 华东北赛区]Web2
  • [CISCN2021 Quals]upload(PNG-IDAT块嵌入马)
  • [Docker]五.Docker中Dockerfile详解
  • [ffmpeg] aac 音频编码
  • [Java并发编程] synchronized(含与ReentrantLock的区别)