1.背景

龙芯3A3000,中标麒麟,gcc等开发工具已经安装好了。

2.postgres 12源码下载

打开https://www.postgresql.org/ftp/source/v12.2/   ,选择源码压缩包postgresql-12.2.tar.gz下载到龙芯机器里面。

3.开始编译安装pg12源码

创建工作目录

sudo mkdir /data/pg12
sudo mkdir /data/pgdata
useradd postgres
chown postgres:root /data/pgdata

将pg源码压缩包移动到/data/pg12里面并解压缩

mv postgresql-12.2.tar.gz /data/pg12
cd /data/pg12
tar -zxvf postgresql-12.2.tar.gz
cd postgresql-12.2
./configure --without-readline  --without-zlib

命令大概执行5分钟左右,最后执行完成后出现如下图所示的结果:

然后输入

make && make install

这个执行过程长,大概20分钟左右,最后成功执行后出现如下所示的结果:

到这里编译就完成了,下面是配置过程。

4.配置及初始化数据库等

4.1  将pg的可执行程序加入到PATH环境变量中去

vi /etc/profile

找到export PATH那一行,在最后追加/usr/local/pgsql/bin

然后source /etc/profile 让配置文件生效

4.2 初始化数据库

su  -  postgres  切换到postgres用户

执行

initdb -D /data/pgdata

初始化数据库,结果如下:

4.3 将pg12安装为系统服务

切换回root用户,下面的命令都在root用户下执行。

vi /etc/systemd/system/pg12.service

输入以下内容:

[Unit]
Description=pg

[Service]
User=postgres

ExecStart=/usr/local/pgsql/bin/postmaster -D /data/pgdata
Restart=always

[Install]
WantedBy=multi-user.target

保存后执行:

systemctl enable pg12

systemctl restart pg12

systemctl  status pg12

正常情况应该如上图一样,显示绿色的running就对了。

4.4 修改数据库配置参数

4.4.1 修改服务监听IP及端口等

还是以root用户执行以下命令

vi /data/pgdata/postgresql.conf

找到以下三个参数并进行修改:
listen_addresses = '*'   
port = 5432  
max_connections = 2000

4.4.2 修改连接及密码校验规则等

vi /data/pgdata/pg_hba.conf

找到IPV4那里,新增以下内容:

host    all             all             0.0.0.0/0              md5

4.4.3 修改数据库超级用户postgres的密码

su - postgres

执行psql

输入

alter role postgres with password 'MyPassword123@';

如果提示:ALTER ROLE则密码修改成功,如果没有提示就是密码不够复杂没有修改成功。

修改密码后ctrl+d退出psql,exit退出postgres用户,systemctl restart pg12重启服务,然后用开发工具进行连接测试就可以了。

5.跑个分吧,国产处理器3A3000,8G内存,SSD

su - postgres

psql

create database pgbench;

\q

pgbench -i

pgbench -i --unlogged-tables -s 16 -U postgres -p 5432 -d pgbench

[postgres@localhost postgresql-12.2]$ pgbench  -i  --unlogged-tables -s 16 -U postgres -p 5432 -d pgbench
dropping old tables...
NOTICE:  table "pgbench_accounts" does not exist, skipping
NOTICE:  table "pgbench_branches" does not exist, skipping
NOTICE:  table "pgbench_history" does not exist, skipping
NOTICE:  table "pgbench_tellers" does not exist, skipping
creating tables...
generating data...
100000 of 1600000 tuples (6%) done (elapsed 0.27 s, remaining 4.09 s)
200000 of 1600000 tuples (12%) done (elapsed 0.56 s, remaining 3.91 s)
300000 of 1600000 tuples (18%) done (elapsed 0.85 s, remaining 3.68 s)
400000 of 1600000 tuples (25%) done (elapsed 1.15 s, remaining 3.46 s)
500000 of 1600000 tuples (31%) done (elapsed 1.44 s, remaining 3.18 s)
600000 of 1600000 tuples (37%) done (elapsed 1.75 s, remaining 2.91 s)
700000 of 1600000 tuples (43%) done (elapsed 2.04 s, remaining 2.62 s)
800000 of 1600000 tuples (50%) done (elapsed 2.33 s, remaining 2.33 s)
900000 of 1600000 tuples (56%) done (elapsed 2.62 s, remaining 2.04 s)
1000000 of 1600000 tuples (62%) done (elapsed 2.93 s, remaining 1.76 s)
1100000 of 1600000 tuples (68%) done (elapsed 3.23 s, remaining 1.47 s)
1200000 of 1600000 tuples (75%) done (elapsed 3.55 s, remaining 1.18 s)
1300000 of 1600000 tuples (81%) done (elapsed 3.86 s, remaining 0.89 s)
1400000 of 1600000 tuples (87%) done (elapsed 4.17 s, remaining 0.60 s)
1500000 of 1600000 tuples (93%) done (elapsed 4.48 s, remaining 0.30 s)
1600000 of 1600000 tuples (100%) done (elapsed 4.79 s, remaining 0.00 s)
vacuuming...
creating primary keys...
done.

插入16万条记录用了4.79s

龙芯3A3000编译安装Postgresql12.2相关推荐

  1. come type6 定义_COMe-B6101龙芯3A3000 COM Express Type6模块

    COMe-B6101是一款以龙芯3A多核处理器和AMD RS780E SB710芯片组为核心,高可靠性和高效能的主板模块.COMe-B6101 内部集成ATI M72-based图像引擎,支持双屏显示 ...

  2. 麒麟OS和龙芯环境编译安装GreatSQL

    之前测试过GreatSQL安装,基本上和MySQL无差异, <GreatSQL配置到系统systemd服务> <GreatSQL单机环境安装> <国产数据库之-Great ...

  3. 麒麟OS+龙芯环境编译GreatSQL

    * GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 1.准备工作 1.1.配置yum源 1.2.安装一波编译环境所需要的软件包 1.3.再下载安装几个必要的软件包 2.编 ...

  4. 龙芯3a5000下安装达梦8和Qt

    一.DM8安装 龙芯3a5000+kylin10 1.创建用户和组 #创建安装用户和用户组 sudo groupadd dm sudo useradd -g dm -m -d /home/dmdba ...

  5. 龙芯3a5000下安装部署rabbitmq

    1.下载erlang源码准备手动编译 http://erlang.org/download/otp_src_24.0.tar.gz 解压缩备用 apt install unixodbc unixodb ...

  6. 走进龙芯3A3000(四)安装XFCE4

    我想要安装KDE 我想要qtwebengine的MIPS64实现.曾经读过千里孤坟的<KDE综览>,就深深喜欢上了KDE,当时的版本还是KDE3.后来KDE4发布,千里孤坟又写了<K ...

  7. Linux内核4.10在龙芯3A3000笔记本上的移植

    http://ask.loongnix.org/?/article/66 http://ask.loongnix.org/?/article/67 http://ask.loongnix.org/?/ ...

  8. 龙芯3A5000 上安装docker-compose

    操作系统:Loongnix server 8.4 yum install -y loongnix-release-openstack-victoria.noarch yum install -y lo ...

  9. 龙芯linux安装checkinstall方法

    原文地址:https://blog.csdn.net/peihexian/article/details/108884345 先说背景: 龙芯3a3000,中标麒麟linux,因为编译程序需要,卸载了 ...

  10. 在x86_64平台上编译龙芯pmon

    编译环境 系统:deepin15.11 平台:x86_64 交叉编译器:gcc-4.4.7-7215-n64-loongson 搭建交叉编译环境 见在x86_64平台上搭建龙芯MIPS64交叉编译环境 ...

最新文章

  1. Google Container Engine进军生产环境,容器技术势不可挡
  2. python创建项目包
  3. seata分布式事务框架原理
  4. pip 不是内部或外部命令 也不是可运行的程序_QT之程序打包发布
  5. 多线程“基础篇”11之 生产消费者问题
  6. android menu width,如何更改Android PopupMenu宽度
  7. 【kafka】flink kafka NullPointerException Timeout position partition could be determined
  8. Git 基本分支规范
  9. CCD的分辨率与像元尺寸真的没有关系么?
  10. mac下Charles https抓包乱码,手机不能上网解决
  11. 特征工程系列:数据清洗
  12. Uni-app开发App和插件以后如何开通广告盈利:uni-AD
  13. Pyecharts 1.7.0制作图表,运行生成的html文件用浏览器打开空白问题(以桑基图为例)
  14. 拉格朗日乘子法——从单约束到多约束的直观翻译
  15. 实现32/64位Windows虚拟扫描仪自定义图片加载
  16. 瑞合信LED字幕WiFi卡使用教程(8.0版)
  17. ios 抓娃娃开发_可爱抓娃娃ios版_可爱抓娃娃手机版1.0.4 - 系统城
  18. pandas 数据查询实例
  19. 什么是高内聚与低耦合?
  20. invoke 按钮点击_使用aspectj对app中按钮的快速点击进行处理

热门文章

  1. 惠普136w墨粉量低_打印机墨粉量低怎么处理_打印机显示墨粉量低解决方法
  2. 记录关于微信开放平台扫码登录的问题
  3. 制作一个网站需要工具, 步骤
  4. php程序员未来前景,PHP程序员有前景吗?3个角度为你详解!
  5. pdf怎么删除页码 页码删除介绍
  6. 南京大学计算机学类,南京大学计算机专业厉害吗?
  7. PHP2018人资面试题
  8. GAT GAX 简介
  9. Matlab的数据导入和导出
  10. 加入域的计算机如何本地用户登录,关于本地缓存登陆和域用户将计算机加入域的问题(转)...