使用apt安装PostgreSQL是Ubuntu上最为简便的方式,但安装的版本却不一定是最新版本。比如当前PostgreSQL最新版本为16.1,而Ubuntu的仓库中为14.2。如果对版本没有严格的要求,我们最好使用apt来帮忙安装,如果确实需要最新版本,请参考后续博文,教大家如何使用最新版本源代码编译安装。

阅读全文 »

PostgreSQL是以加州大学计算机系开发的POSTGRES4.2版本为基础的对象关系型数据库管理系统。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

阅读全文 »

MySQL由瑞典MySQL AB公司开发,属于Oracle旗下产品。其具有体积小、速度快、成本低、开放源码等众多特点,无疑是当下互联网企业最为流行的关系型数据库。
它采用双授权政策,分为社区版和商业版。

后续将深度学习MySQL的使用、管理以及源代码等相关知识。按照管理,我们先梳理MySQL的重要学习资料。

参考图书

书名 ISBN 作者 出版社 出版日期 备注
高性能MySQL(第4版) 9787121442575 [美]Silvia Botros 电子工业出版社 2022-09-01 P,W
MySQL技术内幕(第5版) 9787115388445 [美]Paul DuBois 人民邮电出版社 2015-07-01 P,W
MySQL高可用解决方案——从主从复制到InnoDB Cluster架构 9787121441417 徐轶韬 电子工业出版社 2022-09-01 P,W
MySQL技术内幕:InnoDB存储引擎(第2版) 9787111422068 姜承尧 机械工业出版社 2021-10-01 P,W
MySQL是怎样运行的 从根儿上理解MySQL 9787115191120 小孩子4919 人民邮电出版社 2020-11-01
MySQL是怎样使用的 快速入门MySQL 9787115574961 小孩子4919 人民邮电出版社 2021-12-01 P,W
跟老男孩学Linux运维:MySQL入门与提高实践 9787111613671 老男孩 机械工业出版社 2019-01-01 P,W
MySQL必知必会 9787115191120 [英]Ben Forta 人民邮电出版社 2020-03-01 P,W
阅读全文 »

我们知道SQLite不对数据加密,如需加密数据,通常采用SQLCipher方案。

SQLCipher在SQLite基础上,基于AES-256算法对数据库文件整体加密,包括数据页和元数据。通过SQLite的hooks功能注入加密逻辑,实现数据写入磁盘前加密、读取时自动解密,开发者无需大幅修改现有SQL逻辑即可增强数据安全性。

本文描述SQLCipher下载、编译、安装、命令行、编码开发等简单操作和基础知识。

阅读全文 »

SQLite开发库在Ubuntu/Debian系统上可以使用apt安装,也可以使用源代码编译安装。apt仓库一般并非最新版本,采用源码可按需定制编译,亦可使用最新版本特性。

本文主要记录apt安装方法。

阅读全文 »

毫无疑问,世界上使用最为广泛的数据库应该是SQLite。它是一个嵌入式数据库,常被各种应用比如安卓或者iOS应用用作本地数据库,所以最为广泛实至名归。SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。
如果要学习一个工业级数据库的实现原理,SQLite是一个非常不错的入手对象。

阅读全文 »

在Linux系统上我们可以采用编译源代码或者使用Ubuntu软件源的方式来安装Redis,本文主要记录编译安装的方法。

下载源代码

该地址 https://redis.io/download 提供了Redis最新版本,如果要安装历史版本,可以到 https://download.redis.io/releases 下载。

我们使用截止当前最新的7.2.3版本演示安装。

使用如下命令下载Redis到本地服务器。

1
$ wget https://github.com/redis/redis/archive/7.2.3.tar.gz
阅读全文 »

上文提到Redis可以采用编译源代码或者使用Ubuntu软件源的方式来安装Redis,我们已就Redis源码编译安装方法做了分析,本文我们采用APT源的方式来安装官方为我们编译好的deb包。

APT仓库说明

Ubuntu默认的Redis包,并不在main仓库,而是在universe仓库中,并不是Redis官方发布的最新版本。
Redis官方也是建议我们使用官方源来安装,所以首先我们将官方源加入APT中。

You can install recent stable versions of Redis from the official packages.redis.io APT repository.


在添加APT源之前,首先安装相关依赖:

1
$ sudo apt install lsb-release curl gpg
阅读全文 »

参考图书

书名 ISBN 作者 出版社 出版日期 备注
Redis设计与实现 9787111464747 黄健宏 机械工业出版社 2014-06-01 P,W
Redis开发与运维 9787111557975 付磊 机械工业出版社 2022-09-01 P
Redis深度历险:核心原理与应用实践 9787111557975 钱文品 电子工业出版社 2018-12-01 P
Redis5设计与源码分析 9787111632788 陈雷 机械工业出版社 2019-08-01 P
Redis核心原理与实践 9787121415487 梁国斌 电子工业出版社 2021-08-01 P
Redis入门指南 第3版 9787115569899 李子骅 人民邮电出版社 2021-10-01 W
Redis使用手册 9787111636526 黄健宏 机械工业出版社 2019-09-01 P,W
深入理解Redis 9787121312014 [美]Jeremy Nelson 电子工业出版社 2017-04-01
阅读全文 »

数据库理论

书名 ISBN 作者 出版社 出版日期 备注
数据库查询优化器的艺术:原理解析与SQL性能优化 9787111447467 李海翔 机械工业出版社 2014-01-01 W
事务处理:概念与技术 9787111126416 [美]Jim Gray,Andreas Reuter 机械工业出版社 2004-01-01 P
数据库索引设计与优化 9787121260544 [美]拉赫登迈奇 电子工业出版社 2015-06-01 P
数据库系统内幕 9787111655169 Alex Petrov 机械工业出版社 2020-06-01 P,Z
阅读全文 »

参考图书

书名ISBN作者出版社出版日期备注
防火墙和VPN技术与实践 9787115594723 李学昭 人民邮电出版社 2022-11-01
交换机.路由器.防火墙(第3版) 9787121252044 刘晓辉 电子工业出版社 2015-01-01 P,W
华为防火墙技术漫谈 9787115390769 徐慧洋/白杰/卢宏旺 人民邮电出版社 2021-01-01 P,W
Linux防火墙 第4版 9787115436337 [美]史蒂夫.苏哈林 人民邮电出版社 2016-11-01 P,W
Designing and Implementing Linux Firewalls

with Qos Using Netfilter, Iproute2, Nat and L7-Filter

9781904811657 Lucian Gheorghe Packt Publishing 2006-10-31 P
阅读全文 »

创建Windows可执行程序之后,在有些使用场景下不需做成安装包,而是期待直接双击即可运行。我们可以将exe、dll等资源打包成压缩包,用户解压之后再运行exe文件;或者使用WinRAR软件将所有资源打包成自解压可执行程序。本文主要介绍后者。

阅读全文 »