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

【PG】PostgreSQL单机部署(简洁命令版)

目录

1 下载安装包

2 上传至需要安装的服务器

3 服务器安装所需依赖包

4 解压安装包

5 配置安装

6 创建用户

7 创建目录修改权限

8 设置环境变量

9 设置共享库

10 初始化 

11 启动数据库 

12 关闭数据库

13 查看数据库状态 

14 连接数据库


1 下载安装包

通过下载地址下载所需的安装包 https://www.postgresql.org/ftp/source/

2 上传至需要安装的服务器

3 服务器安装所需依赖包

yum  install -y  cmake make gcc zlib gcc-c++ perl readline readline-devel zlib

4 解压安装包

解压之后是目录postgresql-13.12 ,里面是PostgreSQL源代码。进入这个目录完成安装过程的其他步骤。
tar -zxvf postgresql-13.12.tar.gz

5 配置安装

cd  postgresql-13.12

配置
./configure

构建
make

安装文件
make install

6 创建用户

通常会用postgres,通过添加参数-r 创建为系统用户
groupadd  postgres
useradd   postgres -g postgres

7 创建目录修改权限

mkdir  -p /home/storage/pgsql/data
chown -R postgres:postgres   /home/storage/pgsql/data
chown -R postgres:postgres   /usr/local/pgsql

8 设置环境变量

su - postgres
vim ~/.bash_profile
export PATH=/usr/local/pgsql/bin:$PATH
export MANPATH=/usr/local/pgsql/share/man:$MANPATH
export LD_LIBRARY_PATH=/usr/local/pgsql/lib
export PGPORT=5432
export LANG=en_US.UTF8
export PS1="[`whoami`@`hostname`:"'$PWD]$'
export PGDATA=/home/storage/pgsql/data
export PGHOME=/usr/local/pgsql

环境变量生效
source ~/.bash_profile

9 设置共享库

/sbin/ldconfig /usr/local/pgsql/lib

10 初始化 

初始化之后就在集群的目录下生成了配置文件 、数据文件等 ,这个时候可以先修改配置文件在启动 
initdb -D /home/storage/pgsql/data

11 启动数据库 

-l 指定日志文件路径,如果不指定就会在当前目录生成
pg_ctl start -D /home/storage/pgsql/data -l /home/storage/pgsql/data/server.log 

12 关闭数据库

使用pg_ctl停止数据库
pg_ctl stop -D /home/storage/pgsql/data

多种关闭模式如下

Options for stop or restart:
-m, --mode=MODE        MODE can be "smart", "fast", or "immediate"

13 查看数据库状态 

pg_ctl  status  -D /home/storage/pgsql/data

14 连接数据库

psql

1 下载安装包
通过下载地址下载所需的安装包
https://www.postgresql.org/ftp/source/2 上传至需要安装的服务器
3 服务器安装所需依赖包
yum  install -y  cmake make gcc zlib gcc-c++ perl readline readline-devel zlib4 解压安装包
解压之后是目录postgresql-13.12 ,里面是PostgreSQL源代码。进入这个目录完成安装过程的其他步骤。
tar -zxvf postgresql-13.12.tar.gz5 配置安装
cd  postgresql-13.12配置
./configure构建
make安装文件
make install6 创建用户
通常会用postgres,通过添加参数-r 创建为系统用户
groupadd  postgres
useradd   postgres -g postgres7 创建目录修改权限mkdir  -p /home/storage/pgsql/data
chown -R postgres:postgres   /home/storage/pgsql/data
chown -R postgres:postgres   /usr/local/pgsql8 设置环境变量su - postgres
vim ~/.bash_profile
export PATH=/usr/local/pgsql/bin:$PATH
export MANPATH=/usr/local/pgsql/share/man:$MANPATH
export LD_LIBRARY_PATH=/usr/local/pgsql/lib
export PGPORT=5432
export LANG=en_US.UTF8
export PS1="[`whoami`@`hostname`:"'$PWD]$'
export PGDATA=/home/storage/pgsql/data
export PGHOME=/usr/local/pgsql环境变量生效
source ~/.bash_profile9 设置共享库
/sbin/ldconfig /usr/local/pgsql/lib10 初始化 
初始化之后就在集群的目录下生成了配置文件 、数据文件等 ,这个时候可以先修改配置文件在启动 
initdb -D /home/storage/pgsql/data11 启动数据库 
-l 指定日志文件路径,如果不指定就会在当前目录生成
pg_ctl start -D /home/storage/pgsql/data -l /home/storage/pgsql/data/server.log 12 关闭数据库
使用pg_ctl停止数据库
pg_ctl stop -D /home/storage/pgsql/data多种关闭模式如下Options for stop or restart:
-m, --mode=MODE        MODE can be "smart", "fast", or "immediate"13 查看数据库状态 
pg_ctl  status  -D /home/storage/pgsql/data14 连接数据库
psql

http://www.lryc.cn/news/223606.html

相关文章:

  • AI:69-基于深度学习的音乐推荐
  • php 使用phpoffice/phpspreadsheet拓展实现导出图片
  • 几种解决mfc140.dll文件缺失的方法,电脑提示mfc140.dll怎么办
  • 并发修改异常
  • split() 函数实现多条件转为数据为数组类型
  • 【Springboot】Vue3-Springboot引入JWT实现登录校验以及常见的错误解决方案
  • VueCli 自定义创建项目及配置
  • 2024年节假日sql脚本(区分休息日、节假日、工作日、调休工作)
  • vue3介绍
  • Spark SQL自定义collect_list分组排序
  • 2023年云计算的发展趋势如何?
  • uniapp中picker 获取时间组件如何把年月日改成年月日默认时分秒为00:00:00
  • k8s operator
  • 使用io_uring
  • LeetCode算法题解(回溯)|LeetCode93. 复原 IP 地址、LeetCode78. 子集、LeetCode90. 子集 II
  • vue、react数据绑定的区别?
  • 前端Vue 页面滑动监听 拿到滑动的坐标值
  • CSS实现鼠标移至图片上显示遮罩层及文字效果
  • 【OpenCV实现图像:图像处理技巧之空间滤波】
  • 载波通讯电表的使用年限是多久?
  • 微信小程序多端应用 Donut 多端编译
  • 调试 Mahony 滤波算法的思考 10
  • Bean——IOC(Github上有代码)
  • 功能更新|Leangoo领歌免费敏捷工具支持SAFe大规模敏捷框架
  • 漏刻有时百度地图API实战开发(1)华为手机无法使用addEventListener click 的兼容解决方案
  • 交流信号继电器 DX-31BJ/AC220V JOSEF约瑟 电压启动 面板嵌入式安装
  • SpringCloudAlibaba系列之Nacos配置管理
  • Kyligence Copilot 亮相第六届进博会,增添数智新活力
  • MySQL 批量修改表的列名为小写
  • ElasticSearch 查询方法示例 java