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

目录

[1 下载安装包](#1 下载安装包)

[2 上传至需要安装的服务器](#2 上传至需要安装的服务器)

[3 服务器安装所需依赖包](#3 服务器安装所需依赖包)

[4 解压安装包](#4 解压安装包)

[5 配置安装](#5 配置安装)

[6 创建用户](#6 创建用户)

[7 创建目录修改权限](#7 创建目录修改权限)

[8 设置环境变量](#8 设置环境变量)

[9 设置共享库](#9 设置共享库)

[10 初始化](#10 初始化)

[11 启动数据库](#11 启动数据库)

[12 关闭数据库](#12 关闭数据库)

[13 查看数据库状态](#13 查看数据库状态)

[14 连接数据库](#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

bash 复制代码
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 小时前
【撸靶笔记】第八关:GET - Blind - Boolian Based - Single Quotes
数据库·sql·mybatis
AwhiteV2 小时前
利用图数据库高效解决 Text2sql 任务中表结构复杂时占用过多大模型上下文的问题
数据库·人工智能·自然语言处理·oracle·大模型·text2sql
m0_595199852 小时前
Redis(以Django为例,含具体操作步骤)
数据库·redis·缓存
爱尚你19932 小时前
MySQL 三大日志:redo log、undo log、binlog 详解
数据库·mysql
小猿姐4 小时前
KubeBlocks AI:AI时代的云原生数据库运维探索
数据库·人工智能·云原生·kubeblocks
NocoBase5 小时前
10 个开源工具,快速构建数据应用
数据库·低代码·开源
麻辣清汤5 小时前
结合BI多维度异常分析(日期-> 商家/渠道->日期(商家/渠道))
数据库·python·sql·finebi
Kan先生7 小时前
对象存储解决方案:MinIO 的架构与代码实战
数据库·python
超级迅猛龙7 小时前
保姆级Debezium抽取SQL Server同步kafka
数据库·hadoop·mysql·sqlserver·kafka·linq·cdc
杨过过儿8 小时前
【Task02】:四步构建简单rag(第一章3节)
android·java·数据库