银河麒麟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