
PostgreSQL
PostgreSQL 系列文章
范桂飓
AWS Global Community Hero,EdgeGallery 开源社区架构组副主席及秘书处成员,跑步与自行车运动爱好者。
- 2016 年度十大博客之星得主
- 2021 年度十大博客之星得主
- 2022 年度博客新星评委
- 2023 年度博客之星评委
- 2024 年度博客之星评委
展开
-
PostgreSQL — Prepared Statement 预编译
目录文章目录目录PREPARE 指令EXECUTE 指令DEALLOCATE 指令EXPLAIN 指令ANALYZE 指令ERROR,0A000,"cached plan must not change result type"模拟异常解决方法参考文档PREPARE 指令PostgreSQL 的 PREPARE 指令用于创建一个预备(Prepare)语句,本质是一段待执行的、且进行了预编译的 SQL 语句,所以也称之为 “预编译语句”。在 RDBMS 中,预备语句常被用于优化性能。当我们需要在一个原创 2020-10-11 22:14:50 · 5419 阅读 · 4 评论 -
PostgreSQL — 外键关联操作
目录文章目录目录PostgreSQL 的外键关联创建表时定义外键(References,参照)修改原有表的外键约束删除外键约束参考文档PostgreSQL 的外键关联一个外键约束指定一列(或一组列)中的值必须匹配出现在另一个表中某些行的值。我们说这维持了两个关联表之间的引用完整性。注意,一个从表外键所引用的主表 Column 必须是一个主键或者是被唯一约束所限制的。这意味着主表被引用的列总是拥有一个索引(位于主键或唯一约束之下的索引),因此在其上进行的一个引用行是否匹配的检查将会很高效。创建表时定义原创 2020-10-07 23:49:31 · 6232 阅读 · 4 评论 -
PostgreSQL — 基于 Recovery 流复制的数据备份
目录文章目录目录Recovery 流复制主库上操作备库上操作功能测试相关配置参数归档恢复恢复目标备份服务器PostgreSQL 12 的 Recoverypg_basebackup 命令差异Recovery 流复制早在 PostgreSQL 9.1 推出的 pg_basebackup 工具,用来搭建流复制的备库。主备环境:PG SQL 版本:9.3主库 IP: 192.168.1.36备库 IP: 192.168.1.35主库上操作创建复制用户。CREATE USER repus原创 2020-10-05 18:38:40 · 2701 阅读 · 0 评论 -
PostgreSQL — 数据库实例只读锁定
目录文章目录目录PostgreSQL 数据库实例只读锁定硬锁定硬解锁软锁定软解锁PostgreSQL 数据库实例只读锁定在一些场景中,可能要将数据库设置为只读模式。例如:需要对数据库进行迁移,准备割接时,首先要将主库切换到只读(锁定),确保绝对不会有新的事务写入,导致数据不一致的情况。PostgreSQL 提供了 2 种只读锁定的方法:硬锁定:直接将数据库切换到恢复模式(Recovery Mode),不允许写操作。软锁定:设置 system config default_transaction原创 2020-10-05 17:49:28 · 11599 阅读 · 6 评论 -
PostgreSQL — 常规操作
目录文章目录目录用户管理库操作表操作INSERT 语句SELECT 语句WHERE 语句LIKE 语句AND & OR 语句ORDER BY 语句view 语句触发器事务内置函数用户管理创建用户 CREATE USER <username> WITH PASSWORD <password>;删除用户DROP USER <username>;分配权限 GRANT ALL ON <table_name> TO <use原创 2020-08-21 17:25:42 · 1833 阅读 · 0 评论 -
PostgreSQL — 安装
目录文章目录目录安装(CentOS7)登录修改用户密码安装(CentOS7)# 安装 PG 服务器yum install postgresql-server -y# 安装 PG 客户端(可选)yum install postgresql -y注:在 CentOS7 上使用 YUM 安装 postgresql-server 会附带安装上 postgres 客户端,因此不必重复安装。YUM 源 PostgreSQL 的版本是 9.2.24,安装完成后,相关的操作命令 psql、postgre原创 2020-08-21 17:04:30 · 2507 阅读 · 2 评论 -
PostgreSQL — Overview
目录文章目录目录诞生特性数据类型完整性约束并发性、性能可靠性可扩展性安全性国际化,文本搜索诞生PostgreSQL 是一个纯粹的、由社区驱动的开源软件,被称为世界上功能最强大的对象关系型数据库管理系统(ORDBMS)。自从 MySQL 被 Oracle 收购以后,PostgreSQL 逐渐成为了开源关系型数据库的首选。PostgreSQL 起源于加州大学伯克利分校计算机系,最初设想于 1986 年,当时叫做 Berkley Postgres Project。1995 年,开发者 Andrew Yu原创 2020-08-20 16:36:19 · 1606 阅读 · 0 评论