1、下载安装包

Postgresql版本号库:PostgreSQL: File Browser

打开终端输入:

wget https://ftp.postgresql.org/pub/source/v17.0/postgresql-17.0.tar.bz2

2、解压

tar xjvf postgresql-17.0.tar.bz2

3、创建postgres系统用户

1.添加用户

进入root用户

su root

添加:  useradd

用户名:postgres (自己随意)

ueradd postgres

2.添加密码

添加密码:passwd

用户:    postgres

passwd postgres

密码不会显示,当有新的密码提示框时,直接输入

4、安装postgresql

1.进入安装包文件夹

打开文件夹:cd postgresql-17.0/

查看文件夹内容:ll

2.创建安装路径

进入root用户:sudo su  

创建文件夹:mkdir -p /opt/app/pgsql-17.0

创建文件夹:mkdir -p /opt/app/pgsql-17.0/data  (数据存储点)

给予权限:chown -R postgres /opt/app/pgsql-17.0 

chown -R postgres /opt/app/pgsql-17.0/data

3.开始安装

打开安装包才能安装:cd postgresql-17.0/

配置安装地址:./configure --prefix=/opt/app/pgsql-17.0

屏蔽readline:--without-readline

安装:&&make &&make install

./configure --prefix=/opt/app/pgsql-17.0 --without-readline  &&make &&make install

4.初始化数据库

切换用户:su – postgres

初始化数据库:/opt/app/pgsql-17.0/bin/initdb -D /opt/app/pgsql-17.0/data

5、 配置变量环境

1.进入配置文件

vim /etc/profile

2.开始编辑

按“i”进行编辑

将下方的内容添加到配置文件最下方

export PGHOME=/opt/app/pgsql-17.0 --数据库安装位置

export PGDATA=/opt/app/pgsql-17.0/data --数据库数据所在位置

export PATH=$PGHOME/bin:$PATH

export LANG=en_US.utf8

export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH

按“Esc” 退出编辑

按“:wq” 保存修改

3.保存后使用下面命令使其生效

source /etc/profile

6、数据库连接配置

1.将数据库监听地址改成所有

编辑postgresql.conf文件

vim /opt/app/pgsql-17.0/data/postgresql.conf

按“i”进行编辑

把#listen_addresses =’localhost’ 改成 listen_addresses =’*’

#port =5432     改成   port =5432

按“Esc”退出编辑

按“:wq”保存修改

2.允许远程连接

编辑pg_hba.conf文件

vim /opt/app/pgsql-17.0/data/pg_hba.conf

按“i”进行编辑

把host    all             all          0.0.0.0/0         md5添加到下面

按“Esc”退出编辑

按“:wq”保存修改

3.关闭防火墙

使用root用户调用命令不会弹出授权

systemctl stop firewalld

显示下图,输入root密码则关闭防火墙成功

7、启动数据库服务

1.启动数据库服务

/opt/app/pgsql-17.0/bin/pg_ctl -D /opt/app/pgsql-17.0/data/ -l logfile start

2.查看端口运行情况

netstat -anp | grep 5432

如果列表不为空,则启动成功

8、初始化数据库用户

1.切换到postgres用户

su – postgres

2.创建数据库用户密码

psql -U postgres -d postgres -c  "create user 用户名 with password '密码';"

显示create role 则表示创建成功

添加权限

psql -U postgres -d postgres -c  "grant all on database 数据库名称 to 数据库用户; "

修改数据库用户密码

psql -U postgres -d postgres -c  "alter user 数据库用户 with password '密码'; "

9、将数据库注册成服务

1.切换到root用户

su root

2.打开tar包解压后postgresql的linux文件

cd postgresql-17.0/contrib/start-scripts/

3.复制linux文件到init.d目录下,并命名成postgresql

cp linux /etc/init.d/postgresql

4.修改/etc/init.d/postgresql文件并赋予权限

vim /etc/init.d/postgresql

prefix 改成postgresql安装的路径
PGDATA 改成postgresql存放数据的路径,按自己的路径修改
PGUSER postgresql的用户,按自己创建的用户修改
PGLOG postgresql存放的日志,按自己的路径修改

5.使用命令给postgres用户授权

chmod +x /etc/init.d/postgresql

6.服务器指令

停止服务器:service postgresql stop

启动服务器:service postgresql start

重启服务器:service postgresql restart

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐