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

news/2024/7/9 19:32:05 标签: 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 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


http://www.niftyadmin.cn/n/5163646.html

相关文章

Leetcode—515.在每个树行中找最大值【中等】

2023每日刷题(二十三) Leetcode—515.在每个树行中找最大值 DFS实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ /*** Note: The returned arra…

HarmonyOS应用开发-ArkTS基础知识

作者:杨亮Jerry 作为多年的大前端程序开发工作者,就目前的形式,个人浅见,在未来3-5年,移动端依旧是Android系统和iOS系统的天下。不过基于鸿蒙系统的应用开发还是值得我们去花点时间去了解下的,阅读并实践官…

selenium基本使用、无头浏览器(chrome浏览器)、搜索标签

selenium基本使用 这个模块:既能发请求,又能解析,还能执行js selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行 JavaScript代码的问题 selenium 会做web方向的自动化测试appnium 会做 app方向的自动化…

css锚点跳转导致被顶部元素挡住内容

https://blog.csdn.net/xcxwd/article/details/125991703 <style> html {scroll-padding-top: 60px; /* 控制a标签锚点距离顶部距离 */scroll-behavior: smooth; /* 平滑滚动 */ } </style>

智能AI系统ChatGPT系统源码+支持GPT4.0+支持ai绘画(Midjourney)/支持OpenAI GPT全模型+国内AI全模型

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

计算机网络学习笔记(五):运输层(待更新)

5.1 概述 5.1.1 TCP协议的应用场景 TCP为应用层协议提供可靠传输&#xff0c;发送端按顺序发送&#xff0c;接收端按顺序接收&#xff0c;其间发送丢包、乱序&#xff0c;TCP负责重传和排序。下面是TCP的应用场景。 多次交互&#xff1a;客户端程序和服务端程序需要多次交互才…

多语言翻译软件 Mate Translate mac中文版特色功能

Mate Translate for Mac是一款多语言翻译软件&#xff0c;Mate Translate mac可以帮你翻译超过100种语言的单词和短语&#xff0c;使用文本到语音转换&#xff0c;并浏览历史上已经完成的翻译。你还可以使用Control S在弹出窗口中快速交换语言。 Mate Translate Mac版特色功能…

数据结构与算法C语言版学习笔记(3)-线性表的链式结构:链表

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言&#xff1a;回顾顺序表的优缺点&#xff1a;为什么要引入链式结构的线性表&#xff1f; 一、什么是链表&#xff1f;二、链表的分类①为什么要设置头节点&…