银河麒麟V10 安装postgresql-word

安装postgresql-17.0
1、下载安装包
Postgresql版本号库:http://www.postgresql.org/ftp/source/
打开终端输入:
wget https://ftp.postgresql.org/pub/source/v17.0/postgresql-17.0.tar.bz2

2、解压
tar xjvf postgresql-17.0.tar.bz2

3、创建用户
1.添加用户
添加: useradd
用户名:postgres (自己随意)
ueradd postgres

2.添加密码
添加密码:passwd
用户: postgres
passwd postgres
密码不会显示,当有新的密码提示框时,直接输入

4、安装
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.关闭防火墙
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 postgres 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

原文地址:https://blog.csdn.net/weixin_48560620/article/details/143382198

posted @ 2024-11-20 18:02  wanlt_software  阅读(1)  评论(0编辑  收藏  举报