PG 日常运维中的七个常见问题.docx
《PG 日常运维中的七个常见问题.docx》由会员分享,可在线阅读,更多相关《PG 日常运维中的七个常见问题.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PG日常运维中的七个常见问题相对于Oracle来说,PG数据库的运维还是要简单不少的。不知道大量数据 库从Oracle迁移到开源或者国产数据库之后,DBA会不会贬值。不过这个过程 刚刚开始的时候,DBA不但不会贬值,反而会升值,如果你既能干Oracle DBA, 还能干点PG/MYSQL之类的数据库,那么企业肯定会更倚重你。与Oracle泛若烟海的知识相比,PG的运维确实要简单的多。再加上我们从 Oracle将系统迁移到PG的时候会做大量的SQL优化,甚至拆分数据库,因此大 多数PG数据库的体量也会比Oracle小不少,这也减轻了数据库运维的难度。最 近要给一个客户做一个PG数据库日常运维优化
2、中的常见问题的培训,所以我这 两天也在梳理这方面的问题。今天我们就来聊聊PG运维中常见的问题吧。首先是PG数据库起不来了,这个问题可能出现在刚刚部署PG数据库的时 候,也可能某个库被人瞎搞了一下,就突然起不来了。PG数据库的核心是$PGDATA 目录下的文件结构,如果数据库的文件都是正常的,没有被破坏,那么大概率是 因为环境变量设置,pg_ctl启动参数或者文件目录的属性错误导致的。如果启 动数据库的时候遇到7home/pg/data has invalid permissions这个错误的时 候,那么只要纠正这个目录的访问权限就可以了。如果PG数据库因为某些文件 损坏而无法启动,那么幸运的是
3、大部分情况处理起来并不麻烦,使用reset_wal 工具去做修复。其次,数据库如果能正常启动,客户端无法访问数据库服务,这种也是很常 见的情况。一般情况下遇到此类问题有几种情景。一种是网络问题,防火墙等导 致客户端无法访问数据库服务的端口,或者客户端访问服务的端口或者IP地址 错误。如果本地的psql也无法通过SOCKET连接PG服务,而且端口也没错误。 那么首先我们要检查一下unix socket的目录:postgres=# show unix_socket_d1rector1es; unix_socket_di rectori es/tmp(1 row)postgres=#这个目录默认是/
4、tmp,查看一下这个目录下的socket文件是否正常。同时 确保PGDATA环境变量设置是与PG数据库服务的PGDATA 一致的。第三,数据库用的好好的,突然PG服务就莫名其妙被杀掉了。这时候如果 你查看一下messages日志,一般会发现是SWAP满了或者系统干脆就没设置 SWAPo不知道哪位大侠提出的,既然SWAP会影响性能,而且我们也不知道LINUX 啥时候回用SWAP,那么我们既然有那么大的物理内存,那还用啥SWAP,关闭 SWAP性能更好。因此现在有不少关闭SWAP的拥冤。实际上,在没有弄明白LINUX 内存管理原理的情况下关闭SWAP,是会引发更大的风险的,我们一般不太建议 完全关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PG 日常运维中的七个常见问题 日常 中的 七个 常见问题
限制150内