使用apt安装PostgreSQL是Ubuntu上最为简便的方式,但安装的版本却不一定是最新版本。比如当前PostgreSQL最新版本为16.1,而Ubuntu的仓库中为14.2。如果对版本没有严格的要求,我们最好使用apt来帮忙安装,如果确实需要最新版本,请参考后续博文,教大家如何使用最新版本源代码编译安装。
PostgreSQL是以加州大学计算机系开发的POSTGRES4.2版本为基础的对象关系型数据库管理系统。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。
记录安装MySQL的初级使用指南。
记录下安装MySQL-8.2.0到Ubuntu22.04服务器上。
记录在Ubuntu22.04服务器上,使用apt安装mysql-server、mysql-client、mysql-dev开发库等组件的方法。
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 |
上文我们介绍了基于Linux系统的SQLCipher的基本使用方法,本文介绍基于Windows的编译、使用和测试等基本操作。
我们知道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 | 9781904811657 | Lucian Gheorghe | Packt Publishing | 2006-10-31 | P |
创建Windows可执行程序之后,在有些使用场景下不需做成安装包,而是期待直接双击即可运行。我们可以将exe、dll等资源打包成压缩包,用户解压之后再运行exe文件;或者使用WinRAR软件将所有资源打包成自解压可执行程序。本文主要介绍后者。
在使用VS2017编译代码时,有个如下的警告:
本文记录将Chrome扩展程序下载到本地的方法。
Visual Studio 2017当前为开发基本工具,本文索引涉及vs的图书和参考资料。