合 PostgreSQL常见面试题
- Oracle、MySQL、PG之间的区别?
- PG中有关职工表SQL查询的20道题
- 谈谈你对PG体系结构的理解
- 常见高可用方案
- 主备流复制:
- 常见分布式方案:
- 双主方案:
- PG中的事务回卷
- PostgreSQL简介
- PostgreSQL 的特点
- PostgreSQL的核心优势是什么?
- PostgreSQL有什么缺点吗?
- PostgreSQL中表空间的用途是什么?
- 列出PostgreSQL支持的各种数据类型。
- 如何在 PostgreSQL 中存储二进制数据?
- 简要说明 Postgresql 中的功能
- PostgreSQL 中的字符串常量是什么?
- PostgreSQL 的令牌是什么?
- 什么是 PostgreSQL 索引?
- 如何建立 PostgreSQL 数据库?
- 在PostgreSQL中定义删除数据库的过程。
- 如何在 PostgreSQL 中创建表?
- 对比“PostgreSQL”和“MongoDB”
- 什么是PostgreSQL的多版本并发控制?
- pgAdmin 到底是什么?
- Postgresql 中使用了哪些不同类型的数据库管理工具?
- PostgreSQL中的数据库是如何删除的?
- 模式由什么组成?
- SQL 和 PostgreSQL 最显着的区别是什么?
- 详细解释预写日志
- 非聚集索引的定义是什么?
- 聚集索引和非聚集索引有什么区别
- PostgreSQL如何提供安全性?
- 什么是 Ctid字段?CTIDs 字段有什么用?
- 了解多版本并发控制(MVCC)?
- 可以在 PostgreSQL 中使用什么选项来使事务看到在事务的先前部分中受影响的行?
- PostgreSQL 中的命令 enable-debug 是什么?
- 解释 PostgreSQL 的历史
- Postgre 9.1 的新特性是什么?
- 比较“PostgreSQL”和“NoSQL”
- Postgresql 中的统计信息如何更新?
- 我们如何更改 PostgreSQL 中的列数据类型?
- PostgreSQL 中的立方根运算符 (||/) 是什么?
- 如何在 PostgreSQL 中启动数据库服务器?
- 定义Postgre中的安全措施
- 解释PostgreSQL数据库中原子性属性的作用
- 列出在 PostgreSQL 中控制事务的命令
- PostgreSQL 中事务的各种属性及其首字母缩写词。
- 从现有表中删除完整数据的方法。
- 在创建表时在列中指定数据类型的好处。
- SQL 语句中的记号表示什么?
- 什么是 PL/Python?
- PostgreSQL 中的全文搜索是什么意思?
- 什么是表分区?
- 参考
Oracle、MySQL、PG之间的区别?
1、Oracle 12c、MySQL和PG都可以是单实例多数据库模式。
2、PG和Oracle是多进程模式,MySQL是单进程多线程模式。在并发不高时,MySQL处理速度快,但当并发高的时候,对于现在多核的单台机器上,MySQL的总体处理性能不如PostgreSQL,原因是MySQL的线程无法充分利用CPU的能力。
3、PostgreSQL没有回滚段,而Oracle与MySQL innodb都有回滚段。
4、PostgreSQL完全免费,而且是BSD协议,Oracle是商业数据库,不开源,MySQL数据库虽然是开源的,但现在随着SUN被oracle公司收购,现在基本上被oracle公司控制。
5、PostgreSQL在复杂SQL的执行、存储过程、触发器方面比MySQL支持的要好的多,是去O最佳的数据库。
6、Oracle和PG支持物理备库,而MySQL只支持逻辑主从复制。
7、Oracle支持堆表,也支持索引组织表;PostgreSQL只支持堆表,不支持索引组织表;Innodb只支持索引组织表。
8、PG、SQL Server、Oracle的默认的事务隔离级别为Read Committed(提交读),MySQL的默认的事务隔离级别为Repeatable Read(可重复读)。
9、PG、Oracle默认的块大小为8KB,而MySQL默认数据页大小为 16 KB
详情请参考:https://www.xmmup.com/pgoraclehemysqldequbieduibi.html
PG中有关职工表SQL查询的20道题
请参考:https://www.xmmup.com/pgzhongyouguanzhigongbiaosqlchaxunde20daoti.html
谈谈你对PG体系结构的理解
主要从日志文件、参数文件、控制文件、数据文件、redo日志(WAL)、后台进程这几个方面来介绍一下PostgreSQL的架构,请参考:
常见高可用方案
主备流复制:
PG 14 + Pgpool-II + Watchdog 实现高可用(自动故障转移+读写分离+负载均衡)
PostgreSQL使用Pgpool-II实现读写分离+负载均衡
PostgreSQL高可用之repmgr(1主2从+1witness)+Pgpool-II实现主从切换+读写分离+负载均衡
PG高可用集群之Patroni + etcd + HAProxy + keepalived + Prometheus + Grafana监控 部署
PostgreSQL 11版本基于Pacemaker+Corosync+pcs的高可用搭建
常见分布式方案:
PG高可用之Citus分布式集群搭建及使用:https://www.xmmup.com/pggaokeyongzhicitusfenbushijiqundajianjishiyong.html
PG分布式之PGXL安装部署:https://www.xmmup.com/pgfenbushizhipgxlanzhuangbushu.html
PG分布式之Greenplum安装配置:https://www.xmmup.com/greenplumanzhuangpeizhi.html
双主方案:
1、使用使用Bucardo搭建PG的双主:参考:https://www.xmmup.com/shiyongbucardodajianpgdeshuangzhu.html
2、使用OGG for PG微服务快速双向同步RDS数据库(双主):https://www.xmmup.com/shiyongogg-for-pgweifuwukuaisushuangxiangtongburdsshujukushuangzhu.html
3、OGG用于PG数据库之间双主实时同步(RDS for PG亦可)–OGG远程捕获和投递