当前位置: 代码网 > it编程>数据库>MsSqlserver > 银河麒麟V10 ARM版本,离线安装pgsql及设置服务自启设置

银河麒麟V10 ARM版本,离线安装pgsql及设置服务自启设置

2024年08月06日 MsSqlserver 我要评论
离线安装pgsql并设置systemctl服务,控制自启

环境:操作系统:银河麒麟v10国防版    芯片架构:arm

软件:1、postgresql-9.6.24.tar.gz       2、可以连接pgsql的数据库工具

1、安装pgsql 

使用远程连接工具或者u盘,将pgsql安装包放入系统,存放目录自己定。

解压pgsql安装,解压pgsql文件

使用./configure,提示readline library 没有找到,需要安装此组件。

解决有两种方法,解决方法有两种
1)在有网络的情况 可以安装readline, yum install -y readline-devel
2)在没有网络的情况下,使用 ./configure --without-readline  ,可以避开此组件的检查,进行编译前的检查工作,执行下面代码,检查没有问题。

 ./configure --without-readline

弹出上面内容,就可以进行相关编译工作,在执行make进行编译工作

make

make后,弹出上图,就可以安装程序, 下一步 ,执行make  install

make install

上图为安装成功,默认安装目录/usr/local/pgsql,如果想安装到提前目录,可以在./configure --prefix="你想放的目录地址"。

下一步,对安装的目录进行权限下放

chmod -r 777  /usr/local/pgsql

下放完,创建pgsql用户,创建初始化数据库

创建用户有两种方法

第一种在命令行执行,创建用户 通常创建postgres

 sudo  useradd xxx    sudo passwd xxx

第二种如可以可视化,可以在控制面板进行创建用户和密码

创建好普通用户后,

进入 安装目录,使用su postgres ,使用postgres用户执行初始化语句

[postgres@localhost pgsql]$ cd bin
[postgres@localhost bin]$ ./initdb -d ../data

出现上图结果表示已经初始化成功.

到这里安装pgsql已经完成。

2、后面如何调试和连接数据库

进入  data 目录,找到pg_hba.conf,在下面红框位置,添加下面一段语句

host    all             all              0.0.0.0/0              trust

注意:trust 是不加密无密码可以直接连接数据库,前期为了给数据库添加密码,需要用到,后面添加完密码后,要将trust  改为md5,用密码才能进行登录的方式。

添加完成后,在打开postgresql.conf ,将connection settings 中的   监控设置为*或者你指定的地址,再把#去掉,让监听启用,端口号改为自己需要的端口,也把#去掉,改为启用。

如果防火墙是关闭可以忽略下面操作,如果防火墙是打开状态,就要开放相关端口。

使用root用户开放端口

[root@localhost bin]# firewall-cmd --zone=public --add-port=5432/tcp --permanent
success
[root@localhost bin]# firewall-cmd --reload
success

端口号打开后,就要开启数据库服务,我们使用systemctl服务来进行相关数据库服务的开启  停止  自启等操作

3、设置pgsql的systemctl服务

后面会提供一个service文件,将文件放到/usr/lib/sysemd/system中

放进入后,执行

systemctl daemon-reload

设置自启功能

systemctl enable postgresql.service

开启数据库,执行 

systemctl start postgresql.service
systemctl status postgresql.service

开启服务, 查看下服务有没有在启用,有下图说明服务已经启用。

4、测试和修改数据库密码

使用数据库连接工具,连接数据库

打开数据库工具,执行alter user postgres with password '自己输入自己的密码';执行下,

 在进入pgsql的目录,改下pg_hba.conf文件中,将trustg改成md5,重启下服务

host    all             all              0.0.0.0/0              md5

systemctl restart postgresql.service

postsql就可以用密码登录

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com