postgresql
文章平均质量分 92
Glyann
这个作者很懒,什么都没留下…
展开
-
PostgreSQL的数据类型
1、serial类型1)generate_series为数组生成函数,与sql中的for循环类似,例:使用可选的步长形参来生成整数序列2、字符串函数1)填充(lpad、rpad)、修整空白(rtrim、ltrim、trim、btrim)、提取子字符串(substring)以及连接(||)2)split_part函数可以将指定位置的元素从用固定分隔符分隔的字符串中提取出来...原创 2019-01-25 14:09:53 · 2315 阅读 · 0 评论 -
PostgreSQL插件的安装
1、Windows下postgresql的插件安装所有的插件都是通过源代码编译的 ,在window上需要自己用msvc去编译,在linux用 gcc安装步骤:首先,你得在你Windows上安装postgresqlhttps://www.enterprisedb.com/downloads/postgres-postgresql-downloads#windows选择一个版本安装...原创 2019-02-11 11:09:03 · 5395 阅读 · 2 评论 -
高可用方案之PostgreSQL的逻辑复制和物理复制(二)
1、physical 复制的两种思路1.1、知识点:什么是归档 archive ?arhive_mode=on 开启归档进程,服务里会多一个 归档进程当启用archive_mode时,通过设置archive_command将已完成的WAL段发送到归档存储注意:触发归档有三种方式:1.手动切换wal日志,select pg_switch_wal()2.wal日志写满后触发...原创 2019-02-28 14:42:35 · 3198 阅读 · 0 评论 -
PostgreSQL的表、约束
1、基本的建表操作1.1、继承表postgresql是唯一提供继承功能的数据库。子表含有自己字段还继承父表的所有字段,父表结构发生变化,子表的结构也会自动跟着变化。但是,并不是所有的父表特征都会被子表继承下来,比如父表的主键约束、唯一性约束以及索引就不会被继承。Check约束会被继承,但子表还可以另建自己的check约束1.2、无日志表一大优势:写入数据快,比普通表大约快15倍,缺...原创 2019-02-19 15:32:19 · 659 阅读 · 0 评论 -
Centos7下PostgreSQL file_fdw与postgres_fdw的使用
1、file_fdw的使用1.1、file_fdw的介绍 file_fdw模块提供外部数据包装器file_fdw,可用于访问服务器文件系统中的数据文件,或执行服务器上的程序并读取其输出。数据文件或程序输出必须采用可以读取的格式COPY FROM;目前,对数据文件的访问权限是只读的。使用此包装器创建的外表可以具有以下选项:filename指定要读取的文件。必须是绝对路径名...原创 2019-02-14 09:39:22 · 1505 阅读 · 0 评论 -
高可用方案之PostgreSQL的逻辑复制和物理复制(一)
常见高可用方案:共享磁盘故障转移 共享磁盘故障转移避免了只使用一份数据库拷贝带来的同步开销。 它使用一个由多个服务器共享的单一磁盘阵列。文件系统(块设备) 复制DRBD是用于 Linux 的一种流行的文件系统复制方案。事务日志传送 温备和热备服务器能够通过读取一个预写式日志(WAL) 记录的流来保持为当前状态。如果主服务器失效, 后备服务器拥有主服务器的几乎所...原创 2019-02-25 15:55:31 · 4834 阅读 · 0 评论 -
PostgreSQL的特色sql语法
1、视图简言之,视图就是持久化存储在数据库中的一个查询语句。1.1、单表视图创建单表的视图:CREATE or REPLACE VIEW census.vw_facts_2019 as SELECT fact_type_id,val,yr FROM census.facts WHERE yr=2011;下面的删除命令将仅删除yr=2011的记录:delete from ce...原创 2019-03-01 12:02:03 · 1522 阅读 · 0 评论 -
PostgreSQL的row_number() over() 用法
语法row_number() over( [partition by col1] order by col2[desc]) row_number() 为返回的记录定义各行编号 pritition by 分组 order by 排序我们都知道distinct 可以去重,但我今天重点讲使用row_number()函数去重测试:我们的目的是删除gg表中重复的数据(重复的数据保留一...原创 2019-02-20 16:44:12 · 9037 阅读 · 2 评论 -
postgresql 触发器知识点
1、审核触发器触发器最常见的用途之一是采用前后一致且透明的方式向表中记录数据的变化。当创建一个审核触发器时,首先我们必须决定我们要记录的内容。被记录的事件的逻辑为:谁改变了数据,数据什么时候被改变了,什么操作改变了数据。这些信息可以用下面的表进行保存:CREATE TABLE audit_log( username text, -- who did t...原创 2019-05-08 15:21:14 · 841 阅读 · 0 评论