PostgreSQL
文章平均质量分 55
qq844385029
这个作者很懒,什么都没留下…
展开
-
PostgreSQL数据库字符类型char,char[],character和character[]的区别
我们在通过pgadmin工具创建表字段时,仅char字符就有4种不同的类型.简单总结以下这四种类型的用法:char:固定长度字符串,pgadmin中无法修改此类型的长度,默认长度为1.char[]:固定长度字符串,用来存储数组类型的数据,pgadmin中无法修改此类型的长度,默认长度为1.character:固定长度字符串,pgadmin中可以修改此类型的长度character[]:固定长度字符串,用来存储数组类型的数据,pgadmin中可以修改此类型的长度...原创 2021-03-26 14:58:20 · 6061 阅读 · 1 评论 -
关于PostgreSQL数据库的大小写
在创建数据库对象时,很多人喜欢用驼峰命名法。但PostgreSQL数据库对于大小写的处理规则比较特殊.简要总结如下:1.PG数据库是严格区分大小写的.2.默认情况下,PG数据库会把所有的SQL语句都转化成小写然后再执行.说明:加双引号的语句除外.换句话说,如果想成功执行名称中带有大写字母的对象,则需要把对象名称加上双引号.验证如下:数据库中有两个表,分别用全小写命名法(表名:ods.my_table)和驼峰命名法(表名:ods.“MyTable”)创建.以下两个查询my_table表的SQ原创 2021-03-18 11:43:37 · 7856 阅读 · 0 评论 -
PostgreSQL string_to_array函数应用
业务场景:当前数据库表中有一列存着多个值的编码字段,通过特殊字符’,'隔开.需要与维表中的编码关联取出名称并且拆分为多行展示。建立测试表如下:select * from ods.my_table tselect * from ods.my_table1 t1实现方法:运用string_to_array和any函数实现select * from ods.my_table tleft join ods.my_table1 t1on t1.code=any(string_to_array原创 2021-03-08 11:35:16 · 14481 阅读 · 2 评论 -
PostgreSQL Logical Replication
PostgreSQL逻辑复制一.定义逻辑复制是PostgreSQL 10版本的新功能.官方定义为:逻辑复制是一种根据数据对象的复制标识复制数据对象及其数据变化的方法.这里需要注意以下几点:1.需要逻辑复制的主表的复制标识通常为主键,也可以是唯一索引2.从表的表结构需要与主表一致,包括Schema,表名,字段名,主键等3.目前逻辑复制仅支持DML语句(例如Insert Update Delete),不支持DDL语句的同步(例如truncate功能)4.目前逻辑复制不支持序列数据的同步5.目前原创 2021-03-01 15:29:05 · 388 阅读 · 1 评论