当前位置: 首页 > 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

相关文章:

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

目录 1 下载安装包 2 上传至需要安装的服务器 3 服务器安装所需依赖包 4 解压安装包 5 配置安装 6 创建用户 7 创建目录修改权限 8 设置环境变量 9 设置共享库 10 初始化 11 启动数据库 12 关闭数据库 13 查看数据库状态 14 连接数据库 1 下载安装包 通过下载…...

AI:69-基于深度学习的音乐推荐

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌在这个漫长的过程,中途遇到了不少问题,但是…...

php 使用phpoffice/phpspreadsheet拓展实现导出图片

基础操作参考:https://blog.csdn.net/huaweichenai/article/details/95994006 文档地址:https://phpspreadsheet.readthedocs.io/ github地址:https://github.com/PHPOffice/PhpSpreadsheet 导出插入图片主要使用\PhpOffice\PhpSpreadshee…...

几种解决mfc140.dll文件缺失的方法,电脑提示mfc140.dll怎么办

电脑提示mfc140.dll缺失,如果你不去处理的话,那么你的程序游戏什么都是启动不了的,如果你想知道有什么方法可以解决那么可以参考这篇文章进行解决,今天给大家几种解决mfc140.dll文件缺失的方法。电脑提示mfc140.dll也不用担心解决…...

并发修改异常

并发修改异常(Concurrent Modification Exception)是指在多线程环境下,当一个方法检测到对象的并发修改,但不允许这种修改时,抛出的一种异常。换句话说,当两个或多个线程同时对一个对象进行修改时&#xff…...

split() 函数实现多条件转为数据为数组类型

使用 split() 函数并传递正则表达式 /[,;.-]/ 作为分隔符来将字符串按照逗号、分号和破折号进行拆分,并将结果赋值给 splitArray 数组。下面是一个示例代码: 在上面的示例中,我们使用 split() 函数将 inputString 字符串按照逗号、分号和破折…...

【Springboot】Vue3-Springboot引入JWT实现登录校验以及常见的错误解决方案

文章目录 前言一、JWT简单介绍二、token校验设计思路三、使用步骤Springboot部署JWT引入依赖:创建登录实体类后端:LoginController.java路由守卫函数 四、问题 前言 项目版本: 后端: Springboot 2.7、 Mybatis-plus、Maven 3.8.1…...

VueCli 自定义创建项目及配置

一、VueCli 自定义创建项目 1.安装脚手架 (已安装) npm i vue/cli -g2.创建项目 vue create hm-exp-mobile选项 Vue CLI v5.0.8 ? Please pick a preset:Default ([Vue 3] babel, eslint)Default ([Vue 2] babel, eslint) > Manually select features 选自定义手动…...

2024年节假日sql脚本(区分休息日、节假日、工作日、调休工作)

建表 CREATE TABLE no_work_day (id int NOT NULL AUTO_INCREMENT,day varchar(255) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb3 COMMENT节假日表;执行脚本插入数据 INSERT INTO no_work_day (day) VALUES (20240101); INSERT INTO no_work_day (…...

vue3介绍

介绍 3完全兼容2的语法 vue3:体积更小,性能会更高。底层做了很多优化 2倍左右 vue3vitets 渐进式框架 vue3和vue2 的区别 新语法,性能上提升很多 思想是一致的:动态绑定:状态data&计算属性,监听某些状态…...

Spark SQL自定义collect_list分组排序

想要在spark sql中对group by concat_ws()的字段进行排序,可以参考如下方法。 原始数据如下: ------------ |id |name |type| ------------ |1 |name1|p | |2 |name2|p | |3 |name3|p | |1 |x1 |q | |2 |x2 |q | |3 |x3 |q | …...

2023年云计算的发展趋势如何?

混合云的持续发展:混合云指的是将公有云和私有云进行结合,形成一种统一的云计算环境。随着企业对数据隐私和安全性的要求越来越高,以及在数据存储和处理方面的需求不断增长,混合云正在逐渐成为主流。预计未来混合云将会继续保持高…...

uniapp中picker 获取时间组件如何把年月日改成年月日默认时分秒为00:00:00

如图所示,uniapp中picker组件的日期格式为: 但后端要 2023-11-08 00:00:00格式 如何从2023-11-08转化为 2023-11-08 00:00:00:👇 const date new Date(e.detail.value);//"2023-11-17" date.setHours(0, 0, 0); // 2…...

k8s operator

Kubernetes Operator 是一种用于特定应用的控制器,可扩展 Kubernetes API 的功能,来代表 Kubernetes 用户创建、配置和管理复杂应用的实例。它基于基本 Kubernetes 资源和控制器概念构建,但又涵盖了特定领域或应用的知识,用于实现…...

使用io_uring

目录 升级内核以支持io_uring Io_uring 关注点 有序性 IOPOLL SQPOLL 环大小 wrk线程数量 升级内核以支持io_uring #!/bin/bash#内核源码压缩包 kernel_targz"linux-5.14.21.tar.xz"#内核源码解压后的目录 kernel_source"linux-5.14.21"echo "…...

LeetCode算法题解(回溯)|LeetCode93. 复原 IP 地址、LeetCode78. 子集、LeetCode90. 子集 II

一、LeetCode93. 复原 IP 地址 题目链接:93. 复原 IP 地址 题目描述: 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 . 分隔。 例如:"0.…...

vue、react数据绑定的区别?

Vue 和 React 是两个流行的前端框架,它们在数据绑定方面有一些区别。 Vue 的数据绑定: Vue 使用双向数据绑定(two-way data binding)的概念。这意味着当数据发生变化时,视图会自动更新;同时,当…...

前端Vue 页面滑动监听 拿到滑动的坐标值

前言 前端Vue 页面滑动监听 拿到滑动的坐标值 实现 Vue2写法 mounted() {// 监听页面滚动事件window.addEventListener("scroll", this.scrolling);}, methods: { scrolling() {// 滚动条距文档顶部的距离let scrollTop window.pageYOffset ||document.documentE…...

CSS实现鼠标移至图片上显示遮罩层及文字效果

效果图&#xff1a; 1、将遮罩层html代码与图片放在一个div 我是放在 .proBK里。 <div class"proBK"><img src"../../assets/image/taskPro.png" class"proImg"><div class"imgText"><h5>用户在线发布任务&l…...

【OpenCV实现图像:图像处理技巧之空间滤波】

文章目录 概要导入库空间过滤器模板展示效果分析与总结 概要 空间滤波器是数字图像处理中的基本工具之一。它通过在图像的每个像素位置上应用一个特定的滤波模板&#xff0c;根据该位置周围的相邻像素值进行加权操作&#xff0c;从而修改该像素的值。这种加权操作能够突出或模…...

终极指南:3步快速掌握开源游戏清单工具,让Steam文件管理变得如此简单!

终极指南&#xff1a;3步快速掌握开源游戏清单工具&#xff0c;让Steam文件管理变得如此简单&#xff01; 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 你是否曾经面对复杂的游戏文件结构感到…...

Verilog有符号数运算避坑指南:从常量赋值到加减乘除的完整配置流程

Verilog有符号数运算避坑指南&#xff1a;从常量赋值到加减乘除的完整配置流程 在数字电路设计中&#xff0c;有符号数的正确处理是许多工程师的痛点。无论是滤波器设计、音频处理还是控制系统&#xff0c;只要涉及负数运算&#xff0c;Verilog中的符号位处理就可能成为调试时的…...

贝叶斯最优分类器:理论与应用解析

1. 贝叶斯最优分类器入门指南 在机器学习领域&#xff0c;分类问题就像一场永不停歇的智慧较量。我们不断开发新算法&#xff0c;调整参数&#xff0c;优化模型&#xff0c;只为了那百分之几的准确率提升。但你是否想过&#xff0c;理论上存在一个完美的分类器&#xff0c;它的…...

Abaqus新手避坑指南:从建模到网格划分,这些操作细节千万别忽略

Abaqus新手避坑指南&#xff1a;从建模到网格划分的关键细节解析 刚接触Abaqus的工程师们常常会陷入一种困境——明明按照教程步骤操作&#xff0c;却总在莫名其妙的地方报错或得到不合理的结果。这往往不是因为软件本身的问题&#xff0c;而是那些容易被忽略的操作细节在作祟。…...

GORM微服务通信:10个高效数据交换方案终极指南

GORM微服务通信&#xff1a;10个高效数据交换方案终极指南 【免费下载链接】gorm The fantastic ORM library for Golang, aims to be developer friendly 项目地址: https://gitcode.com/gh_mirrors/gor/gorm GORM是Golang生态中一款开发者友好的ORM库&#xff0c;专为…...

Flutter 鸿蒙跨端开发实战:集成三方库实现鸿蒙设备 TODO 清单应用

欢迎加入开源鸿蒙跨平台社区&#xff1a; https://openharmonycrossplatform.csdn.net 本文专为鸿蒙入门开发者打造&#xff0c;以可直接运行的 TODO 清单项目为实战案例&#xff0c;手把手教你用 Flutter 跨端框架开发鸿蒙应用&#xff0c;全程包含Flutter 核心配置、三方库集…...

硅基演化与碳基锚定——OpenClaw的反熵共同体、协议霸权与后人类纪元的文明契约(第十篇)

硅基演化与碳基锚定——OpenClaw的反熵共同体、协议霸权与后人类纪元的文明契约&#xff08;第十篇&#xff09;摘要历经前九篇从代码骨架、生态血肉、经济血脉、安全悖论直至认知内爆与热力学坍缩的层层剥洋葱式解构&#xff0c;我们已将 OpenClaw 从一款风靡全球的“开源龙虾…...

如何快速定制Material Design Lite主题:掌握SCSS变量与颜色系统的终极指南

如何快速定制Material Design Lite主题&#xff1a;掌握SCSS变量与颜色系统的终极指南 【免费下载链接】material-design-lite Material Design Components in HTML/CSS/JS 项目地址: https://gitcode.com/gh_mirrors/ma/material-design-lite Material Design Lite&…...

serversideup/php性能调优:从开发到生产的完整优化策略

serversideup/php性能调优&#xff1a;从开发到生产的完整优化策略 【免费下载链接】docker-php &#x1f433; Production-ready Docker images for PHP. Optimized for Laravel, WordPress, and more! 项目地址: https://gitcode.com/gh_mirrors/do/docker-php server…...

05.YOLO的预测机制:从图像到边界框

在环境搭建完成后,你可能会好奇:当我们把一张图片输入YOLO模型,它究竟是如何识别出物体并输出位置的呢?这个过程的核心就是YOLO的预测机制。理解它,是掌握YOLO工作原理的第一步。 首先,YOLO不采用滑动窗口或区域提议这类传统方法,而是将物体检测看作一个单一的回归问题…...