PostgreSQL PostgreSQL 数据库基础 更新视图脚本的注意事项 项目最早是基于Oracle的,移植到PostgreSQL后,本着尽量少修改的原则,创建/更新视图的脚本也沿用了Oracle风格的CREATE OR REPLACE VIEW形式。但是每当要更新视图定义时,常常报”cannot change na...
PostgreSQL postgresql 性能优化 之 模糊匹配大杀器 ArteryBase-模糊匹配大杀器 问题背景 随着pg越来越强大,abase目前已经升级到5.0(postgresql10.4),目前abase5.0继承了全文检索插件(zhparser),使用全文检索越来越方便。本文会对abase支持的like模糊匹配...
PostgreSQL 教你Postgresql 如何查看SQL语句执行效率的方法 Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法: explain se...
PostgreSQL 带你深入了解PostgreSQL中Oid和Relfilenode的映射问题 作者李传成 中国PG分会认证专家,瀚高软件资深内核研发工程师 https://zhuanlan.zhihu.com/p/342466054 PostgreSQL中的表会有一个RelFileNode值指定这个表在磁盘上的文件名(外部表、分区表除外)。一般情况...
PostgreSQL 教你Postgresql如何限制用户登录错误次数的实例 在oracle中我们可以通过设置FAILED_LOGIN_ATTEMPTS来限制用户密码登录错误的次数,但是在postgresql中是不支持这个功能的。尽管PostgreSQL支持event trigger,可是event局限于DDL,对于登录登出事件是没...
PostgreSQL PostgreSQL数据库开发基础 之 单引号与双引号用法详解 在pg中的sql,单引号用来标识实际的值,双引号用来标识表名(table name)或列名(column name)等数据库中存在的值。 如,执行一句query: select “name” from “students...
PostgreSQL PostgreSQL 如何实现四舍五入、小数转换、百分比的操作说明 需求:两个整数相除,保留两位小数并四舍五入,完了转成百分比形式,即4/5=0.80=80% 1.两个整数相除: idn_dw=> select 4/5; ?column? ---------- 0 (1 row) 在sql运算中,...
PostgreSQL SQL开发知识:SPostgreSQL自动更新时间戳代码示例 什么是PostgreSQL时间戳数据类型? 在PostgreSQL中,下一个数据类型是 TIMESTAMP ,它可以存储 TIME 和 DATE 值。但它不支持任何 时区数据。这意味着当我们转换数据库服务器的 时区时, 时间戳值将存储在数据库中,并且不能重...
PostgreSQL CentOS服务器系统下 PostgreSQL 12 主从复制操作 主从切换 主从复制 1. 基于文件的日志传送 创建一个高可用性(HA)集群配置可采用连续归档,集群中主服务器工作在连续归档模式下,备服务器工作在连续恢复模式下(1台或多台可随时接管主服务器),备持续从主服务器读取WAL文件。 连续归档不需要对数据库表做任何改动,可有...
PostgreSQL PostgreSQL数据库视图及子查询使用操作 视图 表里面保存的是实际数据,视图里面保存的是SELECT语句(视图本身不存储数据)。 从视图中读取数据,此时视图在内部执行SELECT语句,创建一张临时表。 使用视图的好处:其一,视图不保存数据,节省存储设备容量。其二,将频繁使用的SELECT语句保存成...
PostgreSQL 教你PostgreSQL如何进行中文全文检索 开始 安装 首先是安装 PgSQL,这里我使用的是 PgSQL 9.6,PgSQL 10 也刚发布了,有兴趣的可以尝下鲜。 PgSQL 的安装可以说非常复杂了,除了要安装 Server 和 Client 外,还需要安装 devel 包。为了实现空间索引功能...
PostgreSQL PostgreSQL 数据库基础 之 Sequence序列的使用介绍 PostgreSQL是一种关系型数据库,和Oracle、MySQL一样被广泛使用。平时工作主要使用的是PostgreSQL,所以有必要对其相关知识做一下总结和掌握,先总结下序列。 一、 Sequence序列 Sequence是一种自动增加的数字序列,一般作...