![](https://img-blog.csdnimg.cn/dd49d1225e85410c8ec30a1e6df6bab5.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Postgresql
文章平均质量分 87
postgresql安装及管理
Major_ZYH
这个作者很懒,什么都没留下…
展开
-
Postgresql学习笔记之——备份和恢复(pg_start_backup、pg_stop_backup、pg_basebackup)
Postgresql数据库提供了三种不同的基本方法来备份和恢复Postgresql数据:1.使用 pg_dump 和 pg_dumpall 进行转储,从SQL转储文件中恢复。2.文件系统级别的备份。3.增量备份和基于时间点恢复(PITR)一、增量备份Postgresql数据库在写入操作时,对数据文件做的任何修改都会写入WAL(预写日志)日志中,然后才会对数据文件做物理修改。当数据库服务器...原创 2021-08-16 18:21:39 · 4723 阅读 · 1 评论 -
Postgresql学习笔记之——数据类型之数组类型
Postgresql支持表的字段使用定长或可变长度的一维或多维数组,数组的类型可以是任何数据库内建的类型、用户自定义的类型、枚举类型以及组合类型。原创 2020-06-09 20:43:35 · 2692 阅读 · 0 评论 -
Postgresql学习笔记之——流复制搭建(主从结构异步、同步流复制)
PostgreSQL 可以通过流复制技术,从实例级复制出一个与主库一模一样的从库(也称之为备库) 举个简单的例子,在主机 local128 上创建了一个 PostgreSQL 实例,并在实例上创建多个数据库,通过流复制技术可以在另外一台主机如 local29 上创建 个热备只读 PostgreSQL实例,我们通常将 local128 上的数据库称为主库( Primary Database Mast...原创 2020-04-23 12:49:51 · 1511 阅读 · 0 评论 -
Postgresql学习笔记之——序列的使用
Postgresql数据库和Oracle数据库一样,都是单独的序列,而不像MySQL其序列是绑定在一张表的字段上。MySQL的序列有以下限制:(1)自增长只能用于表中的某一个字段。(2)自增长只能被分配给固定表的某一个固定的字段,不能被多个表共用。但是Postgresql数据库没有以上限制。1.序列的创建语法如下:CREATE [ TEMPORARY | TEMP ] SEQUENCE...原创 2020-04-13 18:26:36 · 2668 阅读 · 0 评论 -
Postgresql学习笔记之——模糊匹配LIKE、SIMILAR TO和POSIX正则表达式
1、介绍Postgresql数据库中提供三种实现模糊匹配的方式:1.传统的SQL的LIKE操作。2.SQL99中SIMILAR TO操作符。3.POSIX风格的正则表达式。另外还有一个模式匹配函数 substring 也可供使用。2、LIKE操作符传统的LIKE操作符比较简单,其中百分号 **“%”代表了0个或任意个字符,而下划线“_”**代表任意一个字符:postgres=# c...原创 2020-04-12 14:57:50 · 5560 阅读 · 2 评论 -
Postgresql学习笔记之——规则系统简述
规则系统,准确的说就是查询重写规则的系统。从使用上说,规则系统上的一些功能也可以通过函数或者触发器来实现,但是规则与触发器完全不同,他在执行前把用户发过来的SQL语句通过内部的规则定义改变成另一个SQL后再执行的一种方式。1.select规则Postgresql的视图是通过select规则来实现的。创建视图的命令如下:postgres=# select * from student ; ...原创 2020-04-12 11:24:46 · 1249 阅读 · 0 评论 -
Postgresql学习笔记之——内核技术简述
一、表上的隐藏系统字段在Postgresql中每个表都有几个系统字段,由系统隐含定义。在数据库中使用 “\d” 命令时不会显示的。因为表中已经隐含了某些名字的字段,所以用户在定义字段名称时就不能再使用这些名字。这些字段如下:1. oid行对象标识符(对象ID)。Postgresql在内部使用对象标识符(oid)作为各种系统表的主键。系统不会给用户建表时增加一个oid字段。目前oid类型用一...原创 2020-04-11 16:34:16 · 955 阅读 · 0 评论 -
Postgresql学习笔记之——SQL 执行计划
一、执行计划的解释1.explain 命令语法:EXPLAIN [ ( option [, ...] ) ] statementEXPLAIN [ ANALYZE ] [ VERBOSE ] statementoption的选项值如下: ANALYZE [ boolean ] VERBOSE [ boolean ] COSTS [ boolean ] ...原创 2020-04-02 20:12:47 · 2213 阅读 · 0 评论 -
Postgresql学习笔记之——备份(SQL转储和文件系统级别的备份)
在Postgresql数据库中除了使用归档增量备份的方式,还有通过SQL转储和文件系统级别的备份方式,应用于日常备份操作。例如将Postgresql数据库中的某些表的数据迁移到其他的关系型数据库中。一、SQL转储SQL转储就是将数据对象通过工具输出到有SQL命令组成的文件中,Postgresql数据库提供了 pg_dump 和 pg_dumpall 工具进行SQL转储,这两个工具不会阻塞其他数...原创 2020-03-27 16:05:00 · 1598 阅读 · 0 评论 -
Postgresql学习笔记之——SQL转储工具pg_dump、pg_restore工具参数解析
一、pg_dump工具pg_dump 命令的格式如下:pg_dump [ connection-option... ] [option...] [dbname]1.pg_dump 连接参数1)-h host 或 --host=host指定数据库服务运行的主机IP或主机名称。2)-p port 或 --port=port执行数据库的监听端口号,默认5432。3)-U usernam...原创 2020-03-26 17:58:59 · 4441 阅读 · 0 评论 -
Postgresql学习笔记之——服务管理之服务启停和参数配置
一、服务的启停和创建1.启停方式:启动一个数据库实例的方法:1.直接运行postgres进程启动:示例:postgres -D $PGDATA &$PGDATA 指数据目录。命令最后参数 “&“ 表示在后台运行,使用postgres进程启动数据库默认是前台输出。停止数据库:直接向运行postgres主进程发送 signal 信号,停止数据库。(signa信号有以...原创 2020-03-23 11:56:01 · 1494 阅读 · 0 评论 -
Postgresql学习笔记之——体系架构
一、应用程序访问接口整个应用架构中,Postgresql数据库位于操作系统和应用程序之间,不同的编程语言使用不同的驱动程序链接到Postgresql数据库上,驱动分为两类:1.使用纯语言实现的Postgresql驱动,如JDBC、.NET等方式,这种链接方式不需要 libpq 库。2.通过包装Postgresql的C语言接口库libpq实现的驱动,比如,python下的psycopg2库、P...原创 2020-03-20 17:26:49 · 652 阅读 · 0 评论 -
Postgresql学习笔记之——postgresql.conf参数文件中关于日志参数的记录
postgresql.conf中日志相关参数#------------------------------------------------------------------------------# ERROR REPORTING AND LOGGING#------------------------------------------------------------------...原创 2020-03-26 11:11:59 · 1336 阅读 · 0 评论 -
Postgresql学习笔记之——逻辑结构管理之索引
一、索引介绍1.索引是数据库中一种提供快速查询数据的方法。2.索引缺点是增加了数据库存储空间,并且在插入和修改数据时花费额外的事件来维护索引。3.特别索引会附带产生约束,如主键索引会附加主键约束,唯一索引会附加唯一约束等。二、索引的分类:Postgresql数据库支持以下几种索引:1.B-tree:最常用的索引类型,适合处理等值查询和范围查询。2.Hash:处理简单的等值查询3.G...原创 2020-03-14 19:40:27 · 594 阅读 · 0 评论 -
Postgresql学习笔记之——逻辑结构管理之视图
一、视图的定义视图就是有查询语句定义的虚拟表。对于用户来说,视图就是一张表。从视图中看到的数据可以来自数据库中的一个或多个表,也可以来自外部表。视图使用的原因:1.可以使复杂的查询已于理解和使用。2.安全。视图可以在定义时隐藏一些数据。但实际表数据没有影响。3.把函数返回的结果映射成视图。在Postgresql中视图默认时只读的,但是可以使用规则系统使视图可以被更新。二、视图创建语...原创 2020-03-12 19:48:49 · 733 阅读 · 0 评论 -
Postgresql学习笔记之——逻辑结构管理之表空间
一、表空间的定义PostgreSQL中的表空间允许数据库管理员在文件系统中定义用来存放表示数据库对象的文件的位置。一旦被创建,表空间就可以在创建数据库对象时通过名称引用。通过使用表空间,管理员可以控制一个PostgreSQL安装的磁盘布局。 这么做至少有两个用处。首先,如果初始化集簇所在的分区或者卷用光了空间,而又不能在逻辑上扩展或者做别的什么操作,那么表空间可以被创建在一个不同的分区上,直到...原创 2020-03-12 17:10:54 · 311 阅读 · 0 评论 -
Postgresql学习笔记之——逻辑结构管理之触发器
触发器是一种由事件自动触发执行的特殊的存储过程,这些事件可以是对一个表进行的INSERT、UPDATE、DELETE等。触发器经常用于加强数的完整性约束和业务规则上的约束等。一、触发器的创建创建语法:CREATE [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER | INSTEAD OF } { event [ OR ... ] } ON t...原创 2020-03-12 11:13:21 · 2177 阅读 · 1 评论 -
Postgresql学习笔记之——逻辑结构管理之表
一、表的创建Postgresql数据库中,支持标准的创建表的语法,最简单的语法如下:CREATE TABLE table_name(col01_name data_type,col02_name data_type,col03_name data_type,col04_name data_type);示例:postgres=# create table tb_test(id i...原创 2020-03-09 14:34:59 · 549 阅读 · 0 评论 -
Postgresql学习笔记之——逻辑结构管理之用户、角色、模式
一、用户与角色(数据库权限)1.用户和角色的创建:在Postgresql数据库中,用户和角色是没有区别的。用户和角色的创建语法如下:CREATE USER name [ [ WITH ] option [ … ] ]CREATE ROLE name [ [ WITH ] option [ … ] ]两个命令在Postgresql数据库中都是定义了一个角色(role),不同的是 ”CREA...原创 2020-03-02 14:54:45 · 1811 阅读 · 0 评论 -
Postgresql学习笔记之——逻辑结构管理之数据库操作
Postgresql数据库服务下可以管理多个数据库,当应用链接到一个数据库时,一般只能访问这个数据库中的各个模式的数据,而不能访问其他数据库中的内容(除非使用了dblink等手段)。一、数据库的基本操作数据库的基本操作包括创建数据库、删除数据库、修改数据库等。1.创建数据库。语法如下:CREATE DATABASE name [ [ WITH ] [ OWNER [=] user...原创 2020-03-01 15:24:05 · 869 阅读 · 0 评论 -
Postgresql学习笔记之——使用createdb来创建数据库
Postgresql数据库提供一种在shell下创建数据库的工具:createdbcreatedb不是特殊的工具,可以说它是数据库创建命令的整合工具。它连接到postgres数据库并发出CREATE database命令,与在进入Postgresql数据库中执行 CREATE DATABASE 是一样的。可以看作是脚本命令。一、createdb语法:createdb [connection-...原创 2020-03-01 10:39:22 · 2672 阅读 · 0 评论 -
Postgresql学习笔记之——数据类型之Range类型
Postgresql特有的数据类型-Range类型,此类型可以进行范围的快速搜索。原创 2020-02-29 15:29:47 · 4208 阅读 · 1 评论 -
Postgresql学习笔记之——特殊类型(UUID)
Postgresql中也有一些特殊的类型,如UUID类型、pg_lsn类型原创 2020-02-29 09:54:28 · 1014 阅读 · 0 评论 -
Postgresql学习笔记之——数据类型之复合类型
Postgresql数据库之复合类型原创 2020-02-28 20:55:38 · 1300 阅读 · 0 评论 -
Postgresql学习笔记之——数据类型之几何类型
Postgresql数据库支持二维的几何数据类型。原创 2020-02-28 11:31:28 · 1821 阅读 · 0 评论 -
Postgresql学习笔记之——数据类型之枚举类型
Postgresql数据库中的枚举类型是一个包含一系列有序的静态值几何的数据类型。原创 2020-02-26 10:03:35 · 1638 阅读 · 0 评论 -
Postgresql学习笔记之——数据类型之日期类型
Postgresql日期类型原创 2020-02-25 22:02:53 · 16369 阅读 · 0 评论 -
Postgresql学习笔记之——数据类型之字符串类型
Postgresql数据库字符串类型原创 2020-02-22 17:39:28 · 7233 阅读 · 0 评论 -
Postgresql学习笔记之——数据类型之数值类型(整数、小数、浮点数、序列、货币)
Postgresql数据库的数值类型包含了整数类型、小数类型、浮点数类型、序列类型、货币类型。原创 2020-02-21 20:35:27 · 22830 阅读 · 5 评论 -
Postgresql学习笔记之——数据类型之布尔类型
Postgresql数据库中布尔类型的介绍原创 2020-02-15 21:06:27 · 6951 阅读 · 0 评论 -
Postgresql学习笔记之——数据类型概括
在学习Postgresql前先了解一下它所支持的数据类型,以便于了解如何在数据库中存储数据。原创 2020-02-15 19:48:31 · 347 阅读 · 0 评论 -
Postgresql学习笔记之——数据库安装
本次记录一下使用源码安装postgresql数据库。一、下载源码包。下载地址:Postgresql官网下载二、将下载后的源码包拷贝至Linux服务器上,并解压。[root@local Desktop]# lspostgresql-12.1.tar.gz[root@local Desktop]# tar -xvf postgresql-12.1.tar.gz三、安装依赖包:此次安装...原创 2020-02-13 09:56:51 · 994 阅读 · 0 评论