国产龙芯服务器源码安装PostgreSQL数据库的方法
1. 公司最近有一些国产化项目的需求, 要求在国产CPU的服务器上面安装pg数据库等.
2.. 但是差查了下中标麒麟的官网,在龙芯MIPS的操作系统包源里面仅有 postgreSQL 9.2 版本的rpm包, 但是要求最低版本是10.x 所以没办法就采取源码安装的方式进行安装.
3. 安装过程.(备注arm的CPU 不管是 飞腾的还是华为的过程应该都是一模一样的)
3.1 下载源码包
百度搜索postgreslq的官网,然后下载源码即可.
https://www.postgresql.org/ftp/source/v10.10/ 具体的下载地址为:
https://ftp.postgresql.org/pub/source/v10.10/postgresql-10.10.tar.gz
界面效果:

3.2 linux上面创建文件夹
[root@neoky01 ~]# mkdir /pg10
[root@neoky01 ~]# useradd postgres
[root@neoky01 ~]# mkdir /pgdata
[root@neoky01 ~]# chown postgres:root /pgdata 第一步创建 存放 PG源码的文件夹
第二步创建 运行postgreSQL数据库的用户
第三步创建 存放postgreSQL数据库数据文件的目录
第四步修改 存放postgreSQL数据库数据文件的目录的属主
3.3 将postgresql的源码上传至服务器的/pg10 目录中
3.4 解压缩然后进行安装.
tar -zxvf 解压缩文件压缩包 cd .. 进入到解压缩后的文件夹 执行如下命令进行配置. ./configure --without-readline --without-zlib 执行 make && make install 进行安装 龙芯3吖000的机器大约耗时: 900s
15:01 到 15:16 然后进入到 源文件的 contrib 的目录下面 执行命令
make && make install
大约耗时: 120s
15:19 到 15:21
3.5 修改环境变量
postgresql 源码安装默认安装到
/usr/local/pgsql/bin
这个目录中, 为了简单起见. 可以修改一下 环境变量便于使用.
vim /etc/profile.d/pg.sh
增加上一行内容即可
export PATH=$PATH:/usr/local/pgsql/bin
然后使之生效
source /etc/profile.d/pg.sh
3.6 初始化数据库
需要切换用户
su - postgres
执行命令:
initdb -D /pgdata 就完成了数据库的创建过程.
一般的提示信息为:
[root@neoky01 bin]# su - postgres
[postgres@neoky01 ~]$ initdb -D /pgdata
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process. The database cluster will be initialized with locale "zh_CN.UTF-8".
The default database encoding has accordingly been set to "UTF8".
initdb: could not find suitable text search configuration for locale "zh_CN.UTF-8"
The default text search configuration will be set to "simple". Data page checksums are disabled. fixing permissions on existing directory /pgdata ... ok
creating subdirectories ... ok
selecting default max_connections ...
selecting default shared_buffers ... 128MB
selecting default timezone ... PRC
selecting dynamic shared memory implementation ... posix
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb. Success. You can now start the database server using: pg_ctl -D /pgdata -l logfile start
3.7 使用systemd 设置为daemon 服务启动
注意 需要使用root 用户进行编辑
vim /etc/systemd/system/pg.service 插入内容: [Unit]
Description=pg [Service]
User=postgres ExecStart=/usr/local/pgsql/bin/postmaster -D /pgdata
Restart=always [Install]
WantedBy=multi-user.target
设置服务自动启动还有开启服务
systemctl enable pg
systemctl restart pg
3.8 查看服务状态以及修改安全配置
systemctl status pg

需要修改安全配置, 注意 数据库的配置文件就在/pgdata 里面
3.放开监听以及修改连接数等.
vim /pgdata/postgresql.conf 主要修改如下内容:
# - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = # (change requires restart)
max_connections = # (change requires restart)
修改安全配置
vim /pgdata/pg_hba.conf 在ipv4 下面增加一行记录
host all all 0.0.0.0/ md5

注意 md5 必须使用密码登录 trust 可以不使用密码登录 非常不安全 所以强烈不建议使用trust ..
3.9 设置 postgres 数据库用户的密码
linux 下面执行命令
su - postgres
然后执行命令
psql
进入postgreSQL数据库的操作界面, 一般的提示信息如:
然后执行命令
alter role postgres with password 'Test6530';
注意 一定要有 分号, 并且湖之一要有具体的提示信息才可以.
[root@neoky01 bin]# su - postgres
[postgres@neoky01 ~]$ psql
psql (10.10)
Type "help" for help.
postgres=# alter role postgres with password 'Test6530';
ALTER ROLE
postgres=#
出现alter role 即可.
3.10 重启postgresql 数据库,并且验证是否可以连接
systemctl restart pg
然后使用 navicat 进行连接测试.

安装完成.
国产龙芯服务器源码安装PostgreSQL数据库的方法的更多相关文章
- 源码安装postgresql数据库
一般情况下,postgresql由非root用户启动. 1.创建postgres用户 groupadd postgres useradd -g postgres postgres 下面的操作都在pos ...
- CentOS7 源码安装 PostgreSQL 12
PostgreSQL 12 源码安装 Table of Contents 1. 下载 2. 准备环境 3. 编译安装 4. 设置环境变量 5. 初始化数据库 6. 配置参数文件 6.1. postgr ...
- 记录一个源码安装mysql5.6的方法
https://www.jb51.net/article/118853.htm 如果之前源码安装过mysql5.6的话,卸载方法如下:rm -rf /var/lib/mysql/rm -rf /usr ...
- linux源码安装软件的一般方法
rhel系统貌似安装不了xmgrace,配置的时候居然说要那个M*tif库.百度了一下,需要openmotif库,然后用root账户想要用yum安装一下这个库,搞了好久没搞懂.后面搞明白了,原因竟是因 ...
- Linux环境下源码安装PostgreSQL
1.下载PostgreSQL源码包,并保存到Linux操作系统的一个目录下 2.解压PostgreSQL源码包 :tar zxvf postgresql-9.2.4.tar.gz 或 tar jxvf ...
- Centos7 源码安装PostgreSQL Citus集群 (转载)
citus的分布式集群目前在苏宁大规模应用,苏宁陈华军也做了很多技术分享和博客介绍.目前所有的教程都是rpm和pg一起安装,个人不喜欢,毕竟citus定位是个插件,我想在我已安装的pg上源码装一个ci ...
- linux 源码安装postgresql
下载源码包 --安装所需要的系统软件包 yum groupinstall -y "Development tools" yum install -y bison flex read ...
- samba服务器源码安装(非rpm)
首先我们创建一个文档,边安装配置samba,边写教程. 从www.samba.org下载samba最新源码包,我下载的是samba-3.0.7.tar.gz,把它放在我的目录的中/root/lova/ ...
- PostGreSQL(1)-源码安装
目录 简述 一.格式化磁盘 二.源码安装 PostGreSql 1. 安装 readline-devel 2. 安装 PostGresql 3. 设置环境变量 三. 初始化 1. 设置运行用户 2. ...
随机推荐
- 请写出一段python代码实现删除list里面的重复元素?
l1 = ['b','c','d','c','a','a'] l2 = list(set(l1)) print(l2)
- java设计模式学习-单例模式
java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供.”单例模式可以保证一个应用中有且只有一个实例,避免了资源的浪费和多个实例多次调用导致出错. 单例模式有以下特点: 1.单 ...
- Tkinter 之Grid布局
一.参数说明 参数 作用 column 指定组件插入的列(0 表示第 1 列)默认值是 0 columnspan 指定用多少列(跨列)显示该组件 row 指定组件插入的行(0 表示第 1 行) ...
- Js 之生成二维码插件(jquery.qrcode.js)
一.下载 链接:https://pan.baidu.com/s/1cMjaCYQ_buZNT5XRRjuNTA提取码:myqm 二.效果图 三.代码 <!DOCTYPE html> < ...
- OpenFOAM中的基本变量快速认知【转载】
转载自:http://blog.sina.com.cn/s/blog_a0b4201d0102vsf9.html label 实际上就是整型数据的变体,int,OF对它进行了包装,以适应32或64位系 ...
- 《基于Python的GMSSL实现》课程设计个人报告
<基于Python的GMSSL实现>课程设计个人报告 一.基本信息 姓名:刘津甫 学号:20165234 题目:GMSSL基于python的实现 指导老师:娄嘉鹏 完成时间:2019年5月 ...
- T-MAX—项目系统设计与数据库设计
团队作业第四次-项目系统设计与数据库设计 这个作业属于哪个课程 2019秋福大软件工程实践Z班 这个作业要求在哪里 团队作业第四次-项目系统设计与数据库设计 团队名称 T-MAX 这个作业的目标 在开 ...
- PHP中的符号 ->、=> 和 :: 分别表示什么意思?
php新手经常碰到的问题,->.=> 和 :: 这三个家伙是什么分别都是做什么的啊!看着就很晕. 没关系,下面我们做一下详细的解释,如果你有C++,Perl基础,你会发现这些家伙和他们里面 ...
- React之简介
官网链接React 用于构建用户界面的 JavaScript 库 特色 声明式: React 使创建交互式 UI 变得轻而易举.为你应用的每一个状态设计简洁的视图,当数据改变时 React 能有效地更 ...
- 阶段5 3.微服务项目【学成在线】_day18 用户授权_10-前端集成认证授权-需求分析
4 前端集成认证授权 4.1 需求分析 截至目前认证授权服务端的功能已基本完成,本章实现前端集成认证授权功能. 前端集成认证授权功能需要作如下工作: 1.前端页面校验用户的身份,如果用户没有登录则跳转 ...