PostgreSQL 是一种特性非常齐全的自由软件的对象 - 关系型数据库管理系统 (ORDBMS), 是以加州大学计算机系开发的 POSTGRES,4.2 版本为基础的对象关系型数据库管理系统. POSTGRES 的许多领先概念只是在比较迟的时候才出现在商业网站数据库中. PostgreSQL 支持大部分的 SQL 标准并且提供了很多其他现代特性, 如复杂查询, 外键, 触发器, 视图, 事务完整性, 多版本并发控制等. 同样, PostgreSQL 也可以用许多方法扩展, 例如通过增加新的数据类型, 函数, 操作符, 聚集函数, 索引方法, 过程语言等. 另外, 因为许可证的灵活, 任何人都可以以任何目的免费使用, 修改和分发 PostgreSQL.
一. 创建 CVM 云服务器
1在 CVM 云服务器面板中 -- 实例 -- 新建 CVM 云服务器
2选择自定义配置 -- 计费模式为 "按量付费"-- 地域选择 "北京"-- 可用区选择 "随机可用区"-- 网络选择 "默认" 即可
3实例类型选择 "标准型"-- 实例配置选择 "标准型 SA2"--"配置为 1H1G"
选择配置如下图所示
4 镜像部分选择 "公共镜像 --Centos,64 位, Centos7.2 64 位"
公网带宽选择 "免费分配独立公网 IP"-- 计费类型选择 "按使用流量"-- 带宽值数为: 100Mbps
具体配置如下, 配置完毕以后点击 "下一步: 设置主机" 进行下一步配置操作
5安全组配置为 "已有安全组" 并选择 "放通全部端口"
登陆方式为 "设置密码", 并在密码处, 设置对应的密码 (注意哦, 密码一定要符合复杂性要求的哦, 包含大写字母, 小写字母, 特殊字符, 数字等)
配置完毕以后, 点击 "下一步: 确认配置信息" 进行下一步配置操作
6所有配置完毕以后, 我们点击 "开通" 去开通 CVM 云服务器
7 正在开通中....
二. 远程连接云服务器
2.1. 使用远程工具登陆到服务器中
(Windows 系统可使用 xshell 或者 Putty 登陆, Mac 系统可直接使用 terminal 登陆, 当然啦, 你也可以直接在我们的腾讯云的控制台面板上直接进行 VNC 连接, 本篇文章以腾讯云所提供的 VNC 控制台直接远程连接)
三. 安装 PostgreSQL 数据库依赖
3.1 安装 PostgreSQL 依赖库
PostgreSQL 数据库的安装需要预先安装一系列与之相关的软件到系统中, 执行如下命令进行安装依赖
yum -y install readline-devel zlib-devel gcc gcc-c++
执行成功, 如下图所示
3.2 下载解压 PostgreSQL 安装包
1执行如下命令下载 PostgreSQL 安装包
wget https://demo-1254274996.cos.ap-beijing.myqcloud.com/postgresql-10.3.tar.gz
执行成功, 如下图所示
2执行如下命令进行解压压缩文件
tar -zxvf PostgreSQL-10.3.tar.gz -C /opt/
执行成功, 如下图所示
3执行如下命令进入到解压的目录
cd /opt/PostgreSQL-*/
执行成功, 如下所示
4执行如下命令配置编译安装环境
./configure --build=ARM-Linux --host=ARM-Linux --prefix=/usr/local/pgsql
执行成功, 如下所示
5 执行如下命令开始编译安装
make && make install && make clean
执行成功, 如下图所示, 至此 PostgreSQL 数据库安装完毕
四. 配置运行环境
4.1 授权用户
执行如下命令添加 Postgres 数据库用户和用户组
adduser postgres
执行完毕, 如下所示
执行如下命令将安装目录下的数据库授权给 Postgres 用户
chown -R postgres:postgres /usr/local/pgsql
执行完毕, 如下所示
执行如下指令进行查看
ls -ld /usr/local/pgsql
执行成功, 如下所示
4.2 配置环境变量
执行如下命令切换到 postgres 用户 (以后的指令都是在 postgres 用户下执行)
su postgres
执行完毕, 如下所示
编辑. bash_profile 文件
VIM ~/.bash_profile
执行成功, 如下所示
按键盘的 "a" ,"i", "o" 任意键进入编辑模式, 在文档最后输入下代码, 进行配置变量
- export PGHOME=/usr/local/pgsql
- export PGDATA=/usr/local/pgsql/data
- export PATH=$PATH:$PGHOME/bin
执行成功, 如下所示
按键盘上 "Esc" 键退出编辑模式, 输入保存并退出当前编辑文件指令 ":wq", 如图所示:
4.3 检验配置结果
执行如下命令使其环境变量生效 (生效以后可直接使用 psql 命令, 不用再输入其相关全路径)
source ~/.bash_profile
执行完毕, 如下所示:
使用命令测试环境变量是否配置成功
psql -V
配置成功以后, 会显示出 PostgreSQL 的数据库版本, 如下图所示
五. 运行数据库服务
5.1 初始化数据库
设置环境变量完成后, 直接执行 "initdb" 即可完成 pg 数据库初始化, 自动生成对应的相关目录文件
initdb
执行成功, 如下所示
5.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
执行成功, 如下所示:
5.3 检查启动结果
使用如下命令检查 postgres 的进程
ps -ef |grep "postgres"
执行成功, 如下图所示:
六. 修改数据库配置
修改 PostgreSQL 数据库为可远程访问, 用以提供数据存储服务
6.1 设置数据库密码
执行下述命令, 登陆到数据库
psql
执行成功, 如下图所示:
设置 postgres 数据库密码 (此处要自行设置数据库密码哦)
\password postgres
执行成功, 如下所示
退出当前数据库
\q
执行成功, 如下所示
6.2 修改 PostgreSQL 数据库为可远程访问
修改 PostgreSQL 数据库配置文件, 配置 PostgreSQL 数据库可远程访问
VIM /usr/local/pgsql/data/PostgreSQL.conf
找到下列配置选项, 在 #listen_addresses = 'localhost' 处进行修改
将配置修改成如下所示
修改完毕以后, 按: wq 进行保存
保存成功, 如下所示, 已开启相关配置, 这时候就可以远程操作连接 PostgreSQL 数据库啦~
来源: https://www.qcloud.com/developer/article/1608479