计算机

PostgreSQL 数据定义相关知识总结

本文依据文末参考资料进行翻译及整理,作学习及知识总结之用。 本文介绍如何创建数据库结构以保存数据。在关系型数据库中,原始数据存储在表里,所以本文主要介绍如何建表、修改表,以及有哪些可用的特性以控制所存储的数据。 接着会介绍如何将表组织为模式,以及如何给表赋权限。 最后会简略看一下影响数据存储的其它特性,诸如继承、表分区、视图、函数,及触发器等。 1 表基础 关系型数据库的表与纸上的表很相似:由行和列组成。列的个数及顺序固定,且每一列都有一个名字。但行的个数是变化的,其反映着当下存着多少数据。SQL 不保证一个表中各行的顺序。所以,当读取一个表的数据时,除非显式指定排序规则,否则返回的行顺序不定。此外,SQL 不会为每一行分配一个唯一标识,所以一个表中可能会有多个完全相同的行。这是 SQL 底层数学模型的结果,但通常不是我们想要的。本文后面会介绍如何处理这个问题。

阅读更多

在 CentOS 上以源码安装 PostgreSQL

PostgreSQL 是一款开源的对象关系型数据库管理系统(Object-Relational Database Management System, ORDBMS),其基于加州大学伯克利分校最初的 POSTGRE 源码开发,支持绝大部分 SQL 标准并提供诸多现代化特性。

阅读更多

Golang 高效的字符串拼接方法

日常编码中离不开字符串拼接,最常用的当属原生的拼接方式(+=)。但其在少量次数拼接中性能还可以,若进行大量的字符串拼接则应使用其它更高效的方式。 本文首先列出 Golang 中常用的几种字符串拼接方式,然后会对它们进行基准测试,以期阅读完本文,我们能对各种拼接方法的适用场景有一个基本了解。 1 字符串拼接有几种方法? 孔乙己问:“回字有几种写法?”。我们在 Golang 使用中也难免会被问到:“字符串拼接有几种方法?”。下面就一一道来。

阅读更多