![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Postgresql即学即用
文章平均质量分 93
《Postgresql 即学即用》第三版 学习笔记
相关代码:http://www.postgresonline.com/downloads/postgresql_book_3e.zip
Zhao.Mr
精通Shell编程;对Mysql、Oracle、Postgresql等数据库有着丰富的管理经验,注重于实战操作,喜欢研究新技术;熟悉Python全栈开发;了解Hadoop各种组件及其应用
展开
-
PostgreSQL自带的命令行工具【pg_dump、pg_dumpall、pg_restore、psql】
PostgreSQL自带的命令行工具B.1 使用pg_dump进行数据库备份pg_dump 可备份一个 database 的全部或者部分数据。支持的备份格式有:TAR 包格式、PostgreSQL自定义压缩格式、纯文本格式以及 SQL 文本格式。纯文本格式转储的内容中含有 psql 专有命令行,因此恢复时也需要通过 psql 工具来执行此文本。SQL 文本格式转储的是仅包含标准 CREATE 和 INSERT命令的 SQL 脚本,恢复时你可以使用 psql 或者 pgAdmin 工具来运行该脚本。示例原创 2020-12-05 12:55:22 · 4988 阅读 · 0 评论 -
第10章 复制与外部数据
第10章 复制与外部数据PostgreSQL 有很多方法可以实现与外部服务器或数据源之间的数据共享。第一种就是 PostgreSQL 自带的复制功能,通过该功能可以在另外一台服务器上创建出当前服务器的一个镜像。第二种方法是使用第三方插件,其中许多插件可以免费使用,并且其可靠性也是久经考验的。第三种方法是使用外部数据封装器FDW。FDW 支持大量的外部数据源,从 9.3 版开始,有些 FDW 也开始支持对外部数据进行修改,包括 postgres_fdw、hadoop_fdw 和 ogr_fdw 等。10.原创 2020-12-05 11:54:11 · 403 阅读 · 0 评论 -
第9章 查询性能调优
第9章 查询性能调优9.1 通过EXPLAIN命令查看语句执行计划要定位语句的性能问题,最简单直接的方法就是使用 EXPLAIN 和 EXPLAIN (ANALYZE) 命令来分析其执行计划。EXPLAIN 命令甚至支持将输出转储为 XML、JSON 或者 YAML 格式。9.1.1 EXPLAIN选项EXPLAIN 本身的执行效果是输出执行计划而并不执行 SQL 语句本身。加上 ANALYZE 参数之后(就像 EXPLAIN (ANALYZE))的执行效果是执行该 SQL 语句本身,而且会将实原创 2020-12-02 22:59:43 · 546 阅读 · 0 评论 -
第8章 函数编写
第8章 函数编写PostgreSQL 同大多数数据库一样,可以把若干 SQL 语句组合在一起,然后将其作为一个单元来处理,并且每次运行时可以输入不同的参数。这种机制在不同数据库中的名称不一样,有的叫存储过程,有的叫用户自定义函数,而 PostgreSQL 统一称之为函数。8.1 PostgreSQL函数功能剖析PostgreSQL 的函数可分为基本函数、聚合函数、窗口函数和触发器函数四大类。8.1.1 函数功能基础知识介绍函数的基本结构CREATE OR REPLACE FUNCTION fun原创 2020-12-01 18:45:58 · 516 阅读 · 0 评论 -
第7章 PostgreSQL的特色SQL语法
第7章 PostgreSQL的特色SQL语法7.1 视图如果你的应用场景需要反复执行这种关联查询语句,可以考虑创建一个视图。简单来说,视图就是持久化存储在数据库中的一个查询语句。优点是在表的本体之上增加了一个访问层,简化了权限管理且使得业务逻辑抽象更容易,缺点就是太麻烦。如果你的视图是基于单表的,并且视图字段中包含了基础表的主键字段,那么就可以直接对此视图执行 UPDATE 操作,视图的基础表数据将随之更新。物化视图将视图逻辑映射后的数据记录实际存储下来,这样访问物化视图时就省略了视图底层 SQL原创 2020-11-29 21:30:21 · 1081 阅读 · 0 评论 -
第6章 表、约束和索引
第 6 章 表、约束和索引在表上创建索引是需要经过深思熟虑的,因为一个错误的索引会导致查询效果比全表扫描还差,也就是说创建了还不如不创建。并不是所有的索引都是“生来平等”的,数据库领域的算法专家为不同的数据类型设计出了不同类型的索引,目的是将查询的速度提升到极致。6.1 表除了普通的表以外,PostgreSQL 还提供了许多不常见的表,具体包括临时表、无日志表、继承表、基于复合类型的表以及外部表。6.1.1 基本的建表操作基本的建表操作CREATE TABLE logs (log_id ser原创 2020-11-26 22:11:09 · 420 阅读 · 0 评论 -
第5章 数据类型
第 5 章 数据类型PostgreSQL 也支持数字型、字符串型、日期型、时间型以及布尔型等业界常用的数据类型。但 PostgreSQL 的先进之处在于它还支持数组、带时区的日期时间、时间间隔、区间、JSON、XML 以及其他很多数据类型,此外还支持用户自定义数据类型。当使用运算符时,请记住它在面对不同的数据类型时所代表的含义是不同的。比如加号对数字来说就是相加,对区间类型来说就是区间的并集。5.1 数值类型PostgreSQL 支持常用的整数、小数、浮点数等数字类型。5.1.1 serial类型原创 2020-11-26 00:39:12 · 2107 阅读 · 0 评论 -
第4章 pgAdmin的使用
第 4 章 pgAdmin的使用(初级学者特别适合,不打算更新)略…原创 2020-11-22 23:21:22 · 257 阅读 · 0 评论 -
第3章 psql工具
第 3 章 psql工具psql 是 PostgreSQL 自带的一个不可或缺的命令行工具,用途广泛,除了执行 SQL 这个基本功能外,还可用于执行脚本、导入导出数据、恢复表数据以及执行其他数据库管理任务,它甚至还可以作为一个简单的报表生成器来使用。3.1 环境变量在设置 PGHOST、PGPORT 和 PGUSER 等环境变量后,在调用 psql 命令行时就不用显式地指定主机、端口和用户了,系统会自动使用环境变量设定的值,这一点跟 PostgreSQL 自带的其他命令行工具是一样的。为避免每次登录时原创 2020-11-22 23:19:46 · 1911 阅读 · 0 评论 -
第2章 数据库管理
第 2 章 数据库管理2.1 配置文件postgresql.conf 该文件包含一些通用设置,比如内存分配、新建 database 的默认存储位置、PostgreSQL 服务器的 IP 地址、日志的位置以及许多其他设置。pg_hba.conf 该文件用于控制 PostgreSQL 服务器的访问权限,具体包括:允许哪些用户连接到哪个数据库,允许哪些 IP 地址连接到本服务器,以及指定连接时使用的身份验证模式。pg_ident.conf 如果该文件存在,则系统会基于文件内容将当前登录的操作系原创 2020-11-22 01:11:38 · 1460 阅读 · 1 评论 -
第1章 基础知识
0.《postgresql 即学即用》所有示例代码下载http://www.postgresonline.com/downloads/postgresql_book_3e.zip第 1 章 基础知识1.1 为什么应该选择PostgreSQLPostgreSQL 支持用多种编程语言编写存储过程和函数。使用过程也很简单:先找到你需要的函数,看下它是用什么语言编写的,在PostgreSQL 中安装好支持该语言的扩展包,然后把代码复制过来就可以执行了。真的不能更简单。PostgreSQL 在数据类型的支原创 2020-11-18 22:07:00 · 470 阅读 · 0 评论