首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PostgreSQL基础(一):PostgreSQL入门介绍

PostgreSQL入门介绍一、介绍PostgreSQL是一个功能强大的 开源 的关系型数据库。底层基于C实现。PostgreSQL的开源协议和Linux内核版本的开源协议是一样的。。...BDS协议,这个协议基本和MIT开源协议一样,说人话,就是你可以对PostgreSQL进行一些封装,然后商业化是收费。PostgreSQL的名字咋来的。...PostgreSQL相对MySQL上述问题的特点: PostgreSQL的数据类型嘎嘎丰富。 PostgreSQL是有序列的概念的。 PostgreSQL的插件特别丰富。...PostgreSQL支持主从复制的同步操作,可以实现数据的0丢失。...PostgreSQL的MVCC实现和MySQL不大一样,PostgreSQL一行数据会存储多个版本,最多可以存储40亿个事务版本。 ​

34720

PostgreSQL基础(九):PostgreSQL的事务介绍

PostgreSQL的事务介绍一、什么是ACID(常识)在日常操作中,对于一组相关操作,通常要求要么都成功,要么都失败。在关系型数据库中,称这一组操作为事务。...PostgreSQL中,在事务的并发问题里,也是基于MVCC,多版本并发控制去维护数据的一致性。相比于传统的锁操作,MVCC最大的有点就是可以让 读写互相不冲突 。...当然,PostgreSQL也支持表锁和行锁,可以解决写写的冲突问题。PostgreSQL相比于其他数据,有一个比较大的优化,DDL也可以包含在一个事务中。...二、事务的基本使用首先基于前面的各种操作,应该已经体会到了,PostgreSQL是自动提交事务。跟MySQL是一样的。可以基于关闭PostgreSQL的自动提交事务来进行操作。

8910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PostgreSQL堆内元组、动态剪枝技术介绍

    上一篇文章《PostgreSQL的元组、页面结构及索引查找原理》中介绍postgresql数据库数据结构和索引查找过程,本文接着继续介绍下堆内元组和动态剪枝技术,这两个技术其实是相辅相成的。...pg为了避免这个问题,从8.3版本开始采用HOT(heap only tuple)解决这个问题,下面简单介绍一下技术原理。...前一篇文章介绍过,在元组结构的t_informask2字段中有两个标记位,heap_hot_update和heap_only_tuple,在更新tuple1时,postgresql会将tuple1(老元组...tuple1 4.发现tuple1的标记位是heap_hot_update,表明该元组是经过hot更新的元组,并不是真实要读取的数据,于是通过tuple1的t_ctid字段读取tuple2(上一篇文章也介绍过...tuple1和tuple2两个数据块,这时我们可能会考虑到一个问题,因为tuple1是旧元组,它会在合适时机被vacuum掉,这时就无法通过tuple1的ctid字段定位到tuple2了,为了解决这个问题,postgresql

    78120

    进阶数据库系列(七):PostgreSQL 常用函数介绍

    LENGTH('egg'); 2、合并字符串CONCAT(s1,s2,…),CONCAT_WS(x,s1,s2,…) 使用CONCAT函数连接字符串,输入语句如下: SELECT CONCAT('PostgreSQL...', 3); 8、替换函数REPLATE(s,s1,s2) 使用REPLACE函数进行字符串替代操作,输入语句如下: SELECT REPLACE('xxx.PostgreSQL.com', 'x',...rn] END; 使用CASE WHEN语句执行分支操作,输入语句如下: SELECT CASE WHEN 1<0 THEN 'true' ELSE 'false' END; 系统信息函数 1、获取PostgreSQL...版本号 查看当前PostgreSQL版本号,输入语句如下: SELECT VERSION(); 2、获取用户名的函数 获取当前登陆用户名称,输入语句如下: SELECT USER, CURRENT_USER...在PostgreSQL中,日期和时间是以字符串形式存储在数据表中,可以截取字符串,如dt = ‘2020-03-01 12:30:30’,则可以输入left(dt, 4)截取年份,输入mid(dt, 6

    1K21

    postgresql安装,java简单使用postgresql

    二 安装 postgresql了解的主要原因是因为腾讯很多招聘都有要求,那么不管怎么说crud折腾一次是必要的 但是这玩意好像他们都不更新几年了.......我把自己的猜测说一下 早期postgresql性能优于mysql,甚至有博客说是mysql的三倍。...但是在mysql 5.5就被追平,5.7反超,所以说腾讯用postgresql是历史原因,postgresql的开源团队毕竟几年都没更版本了。 postgresql在多年前就支持json。...mysql还没有,那么只要不引入其他支持json的等postgresql还是有一战之力的,但是5.7mysql也支持了......那么除去性能除去json,腾讯同时使用这两数据库的原因估计就是postgresql在高压环境下性能并没有下降,而myql明显下降。还有各种数据格式的支持。sql编程能力强。

    1.5K10

    POSTGRESQL postgresql 升级的需求来自哪里

    开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。...(本篇的思路来自于,盘古云课堂PG15 2023年2月18日晚,PG15 升级问题大讨论稿) 说起POSTGRESQL 的升级问题,很多同学会问,升级POSTGRESQL 的动力是什么,为什么要升级POSTGREQL...而基于POSTGRESQL 的数据库升级,基本上也是基于这个导向来进行的,否则就不会到现在还有些公司在使用 POSTGRESQL 9.X 作为生产数据库来进行运营。...1 POSTGRESQL 解决性能问题进行升级 提到这个问题,我们可以看看POSTGRESQL 发展的历程,首先一个数据库的版本并不是一个新的版本产生就不在延续了,这是一个好的问题,截止去年PG10...2 数据库功能改变对应用程序影响与周边的问题 举例 POSTGRESQL 15 中对于普通用户在 public schema 上的改变,开发者是否知晓,DBA 是否知晓并作出相关的改变,如果不了解升级中可能出现的问题

    2.7K61

    PostgreSQL概述

    PostgreSQL概述 PostgreSQL作为关系数据库中学院派的代表,在U.C. Berkeley完成了初始版本,其后U.C....Berkeley将其源码交于开源社区,PostgreSQL现由开源社区对其进行维护。PostgreSQL代码具有简洁、结构清晰、浓重的学院派气息等特性。...虽然,其在国内并未像MySQL一样广泛在互联网公司内部使用,但是随着国内对PostgreSQL的认识加深,越来越多的公司逐渐采用PostgreSQL作为其解决方案中数据的基础架构部件;更有许多公司在PostgreSQL...,构建基于PostgreSQL的大规模分布式应用PostgreSQL-XL及PostgreSQL-XC。...PostgreSQL查询引擎在系统实现上又有什么值得我们学习的地方呢?带着种种的疑问,打开《PostgreSQL查询引擎源码技术探析》开始我们的查询引擎内核分析之旅吧。

    2.2K21
    领券