龙芯3A3000编译安装Postgresql12.2
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相关推荐
- come type6 定义_COMe-B6101龙芯3A3000 COM Express Type6模块
COMe-B6101是一款以龙芯3A多核处理器和AMD RS780E SB710芯片组为核心,高可靠性和高效能的主板模块.COMe-B6101 内部集成ATI M72-based图像引擎,支持双屏显示 ...
- 麒麟OS和龙芯环境编译安装GreatSQL
之前测试过GreatSQL安装,基本上和MySQL无差异, <GreatSQL配置到系统systemd服务> <GreatSQL单机环境安装> <国产数据库之-Great ...
- 麒麟OS+龙芯环境编译GreatSQL
* GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 1.准备工作 1.1.配置yum源 1.2.安装一波编译环境所需要的软件包 1.3.再下载安装几个必要的软件包 2.编 ...
- 龙芯3a5000下安装达梦8和Qt
一.DM8安装 龙芯3a5000+kylin10 1.创建用户和组 #创建安装用户和用户组 sudo groupadd dm sudo useradd -g dm -m -d /home/dmdba ...
- 龙芯3a5000下安装部署rabbitmq
1.下载erlang源码准备手动编译 http://erlang.org/download/otp_src_24.0.tar.gz 解压缩备用 apt install unixodbc unixodb ...
- 走进龙芯3A3000(四)安装XFCE4
我想要安装KDE 我想要qtwebengine的MIPS64实现.曾经读过千里孤坟的<KDE综览>,就深深喜欢上了KDE,当时的版本还是KDE3.后来KDE4发布,千里孤坟又写了<K ...
- Linux内核4.10在龙芯3A3000笔记本上的移植
http://ask.loongnix.org/?/article/66 http://ask.loongnix.org/?/article/67 http://ask.loongnix.org/?/ ...
- 龙芯3A5000 上安装docker-compose
操作系统:Loongnix server 8.4 yum install -y loongnix-release-openstack-victoria.noarch yum install -y lo ...
- 龙芯linux安装checkinstall方法
原文地址:https://blog.csdn.net/peihexian/article/details/108884345 先说背景: 龙芯3a3000,中标麒麟linux,因为编译程序需要,卸载了 ...
- 在x86_64平台上编译龙芯pmon
编译环境 系统:deepin15.11 平台:x86_64 交叉编译器:gcc-4.4.7-7215-n64-loongson 搭建交叉编译环境 见在x86_64平台上搭建龙芯MIPS64交叉编译环境 ...
最新文章
- Google Container Engine进军生产环境,容器技术势不可挡
- python创建项目包
- seata分布式事务框架原理
- pip 不是内部或外部命令 也不是可运行的程序_QT之程序打包发布
- 多线程“基础篇”11之 生产消费者问题
- android menu width,如何更改Android PopupMenu宽度
- 【kafka】flink kafka NullPointerException Timeout position partition could be determined
- Git 基本分支规范
- CCD的分辨率与像元尺寸真的没有关系么?
- mac下Charles https抓包乱码,手机不能上网解决
- 特征工程系列:数据清洗
- Uni-app开发App和插件以后如何开通广告盈利:uni-AD
- Pyecharts 1.7.0制作图表,运行生成的html文件用浏览器打开空白问题(以桑基图为例)
- 拉格朗日乘子法——从单约束到多约束的直观翻译
- 实现32/64位Windows虚拟扫描仪自定义图片加载
- 瑞合信LED字幕WiFi卡使用教程(8.0版)
- ios 抓娃娃开发_可爱抓娃娃ios版_可爱抓娃娃手机版1.0.4 - 系统城
- pandas 数据查询实例
- 什么是高内聚与低耦合?
- invoke 按钮点击_使用aspectj对app中按钮的快速点击进行处理