华为ECS 服务器PostgreSQL安装

华为ECS 服务器PostgreSQL安装

2.2.安装PostgreSQL数据库依赖PostgreSQL数据库的安装需要预先安装一系列与之相关的软件到系统中。执行指令如下:

yum -y install readline-devel zlib-devel gcc gcc-c++ zlib readline
2.3.安装PostgreSQL数据库待PostgreSQL数据库依赖组件安装完毕后,下载PostgreSQL安装包。
wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/postgresql-arm/postgresql-10.3.tar.gz
解压安装包
tar -zxvf postgresql-10.3.tar.gz -C /opt/
进入下载目录
cd /opt/postgresql-*/
配置编译环境:
(说明:--build指明编译环境,--host指明运行环境,--prefix指明安装路径)
./configure --build=arm-linux --host=arm-linux --prefix=/usr/local/pgsql
开始编译安装,指令如下
make && make install && make clean

3、配置运行环境
3.1、用户授权

添加用户和用户组 postgres,运行指令如下:
adduser postgres
将安装目录下的数据授权给postgres用户:
chown -R postgres:postgres /usr/local/pgsql
执行查看指令
ls -ld /usr/local/pgsql

切换到postgres 用户
su postgres

vim ~/.bash_profile
添加pgsqlhome
export PGHOME=/usr/local/pgsqlexport
export PGDATA=/usr/local/pgsql/dataexport
export PATH=(PATH:)PGHOME/bin

source ~/.bash_profile
查看版本
psql -V

4.运行数据库
4.1、初始化数据库
Initdb

4.2、启动数据库
创建对应的数据库日志文件路径
mkdir -p /usr/local/pgsql/log
修改日志文件路径访问权限,赋予/usr/local/pgsql/log目录拥有者可读可写可进入的权限,以及其他用户可读可进入的权限:
chmod 755 /usr/local/pgsql/log
启动数据库指令:
pg_ctl -D $PGDATA -l $PGHOME/log/pg_server.log start
4.3、检查数据库启动结果
ps -ef | grep "postgres"
检查服务端口默认5432
netstat -nlp | grep "postgres"

5、修改数据库配置
5.1数据库登录
指令:
Psql
设置数据库密码
password postgres

退出数据库
q

5.2、数据库修改配置为远程访问
vim /usr/local/pgsql/data/postgresql.conf
改数据库服务监听范围。将listen_addresses 的值由“localhost”替换为任意地址“”号,并取消注释开头的“#”号,即最终为【listen_addresses=''】。按键盘的“Esc”键退出编辑模式,输入保存并退出当前文档编辑的指令“:wq”,如图所示:

5.3、修改访问地址控制设置
vim /usr/local/pgsql/data/pg_hba.conf
然后连续按8、5、shift+G键找到85行【# IPv4 local connections:#】,再按键盘的“i”键进入编辑模式,在86行下方新增一行
host all all 0.0.0.0/0 md5

说明:0.0.0.0/0表示运行任意ip地址访问。修改配置文件“data/pg_hba.conf”中的访问地址控制的设置,允许访问数据库服务的IP地址。确认无误(各段需按键盘“Tab”键缩进与上方各段对应整齐)后按键盘“Esc”键退出编辑模式,然后输入保存并退出当前文档编辑操作的指令“:wq”,如下图所示:

5.4 开放安装组5432端口对可访问网段
依次选择“控制台”->“服务列表”->“网络”->“虚拟私有云VPC”,进入“网络控制台”,点击左侧“访问控制”->“安全组”,查看安全组列表,如图所示:

选择当前服务器所在的安全组,点击进入,选择“入方向规则”->“添加规则”,弹出的“添加入方向规则”表单中,填写配置参数如下:协议端口:自定义TCP,5432;源地址:IP地址 0.0.0.0/0;描述:随意输入规则说明,

6.访问数据库服务利用telnet远程访问PostgreSQL服务。6.1.检测数据库服务重启PostgreSQL数据库服务,指令如下:
pg_ctl restart
退出
Exit

安装telnet
yum install telnet -y

telnet TIP 5432

原文地址:https://www.cnblogs.com/qianxiaoruofeng/p/13914440.html