目录
通过下载地址下载所需的安装包 https://www.postgresql.org/ftp/source/
yum install -y cmake make gcc zlib gcc-c++ perl readline readline-devel zlib
解压之后是目录postgresql-13.12 ,里面是PostgreSQL源代码。进入这个目录完成安装过程的其他步骤。
tar -zxvf postgresql-13.12.tar.gz
cd postgresql-13.12
配置
./configure
构建
make
安装文件
make install
通常会用postgres,通过添加参数-r 创建为系统用户
groupadd postgres
useradd postgres -g postgres
mkdir -p /home/storage/pgsql/data
chown -R postgres:postgres /home/storage/pgsql/data
chown -R postgres:postgres /usr/local/pgsql
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
/sbin/ldconfig /usr/local/pgsql/lib
初始化之后就在集群的目录下生成了配置文件 、数据文件等 ,这个时候可以先修改配置文件在启动
initdb -D /home/storage/pgsql/data
-l 指定日志文件路径,如果不指定就会在当前目录生成
pg_ctl start -D /home/storage/pgsql/data -l /home/storage/pgsql/data/server.log
使用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"
pg_ctl status -D /home/storage/pgsql/data
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