前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >成为优秀DBA工程师:PostgreSQL安全加固与日志分析全攻略

成为优秀DBA工程师:PostgreSQL安全加固与日志分析全攻略

作者头像
IT咸鱼
发布于 2025-05-20 10:56:44
发布于 2025-05-20 10:56:44
12200
代码可运行
举报
运行总次数:0
代码可运行

#一、为什么DBA需要掌握安全加固和日志分析

作为数据库管理员(DBA),你的核心任务就是让数据库既安全又高效

  • 安全加固:就像给家门上锁,防止坏人偷数据。
  • 日志分析:相当于装监控摄像头,随时排查问题。 今天,我们从权限最小化配置pgBadger日志工具入手,手把手教你成为靠谱的DBA!

#二、配置PostgreSQL账户权限最小化策略

原则:只给用户最低限度的权限,就像只给钥匙开需要的门!

#1. 创建“最小权限”角色

比如,你想让用户report_user只能读数据,不能删改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-- 创建只读角色  

CREATE ROLE read_only;  

-- 授予查询权限  

GRANTCONNECTON DATABASE mydb TO read_only;  

GRANT USAGE ON SCHEMA public TO read_only;  

GRANTSELECTONALL TABLES IN SCHEMA public TO read_only;  

关键点

  • SELECT:允许读数据,但不能修改。
  • •新创建的表默认不继承权限,需手动授权或设置默认权限。
#2. 精确分配权限

别偷懒用ALL PRIVILEGES!按需分配:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-- 只允许用户修改某张表  

GRANTUPDATEON orders TO order_manager;  

#3. 撤销冗余权限

如果用户被误加了权限,立刻回收:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-- 收回删除权限  

REVOKEDELETEON customers FROM sales_team;  


#三、如何查询冗余权限?

目标:找出用户“多带的钥匙”并清理!

#1. 检查用户权限清单
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-- 查看所有用户权限  

SELECT*FROM information_schema.role_table_grants;  

#2. 识别多余的表权限

比如用户dev_user不该有orders表的DELETE权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT grantee, table_name, privilege_type  

FROM information_schema.table_privileges  

WHERE grantee ='dev_user'

AND table_name ='orders'

AND privilege_type ='DELETE';  

发现异常?REVOKE收回权限!

#3. 检查角色继承关系

角色可能从其他角色继承多余权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-- 查看角色成员  

SELECT roleid, memberFROM pg_auth_members;  

如果发现dev_user属于高权限角色,及时调整。


#四、pgBadger日志分析工具:保姆级教程

pgBadger是PostgreSQL的“行车记录仪”,帮你揪出慢查询和性能问题!

#1. 安装pgBadger

方法一(简单版):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Ubuntu/Debian  

sudo apt-get install pgbadger  

方法二(手动安装):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://github.com/darold/pgbadger/archive/refs/tags/v12.0.tar.gz  

tar -zxvf v12.0.tar.gz  

cd pgbadger-12.0  

perl Makefile.PL  

make && sudo make install  

(安装后输入pgbadger --version验证)

#2. 配置PostgreSQL日志

修改postgresql.conf,开启详细日志:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 日志格式设为CSV(方便解析)  

log_destination = 'csvlog'

logging_collector = on

log_directory = 'pg_log'

log_filename = 'postgresql-%Y-%m-%d.log'



# 记录关键信息  

log_checkpoints = on

log_connections = on

log_disconnections = on

log_lock_waits = on

log_min_duration_statement = 1000  -- 记录超过1秒的慢查询  

重启数据库生效pg_ctl restart

#3. 生成分析报告
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 分析当天日志  

pgbadger /var/lib/pgsql/data/pg_log/postgresql-*.log -o report.html  



# 分析指定时间段的日志  

pgbadger --begin='2025-04-20 00:00:00' --end='2025-04-24 23:59:59' *.log

报告内容解读

  • 慢查询Top 10:谁拖慢了数据库?
  • 高频查询:是否可优化或缓存?
  • 锁等待:哪些操作导致阻塞? (报告用浏览器打开,图表直观)
#4. 定时自动分析日志

用Crontab每天凌晨分析前一天日志:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0 2 * * * /usr/bin/pgbadger /var/lib/pgsql/data/pg_log/postgresql-$(date -d "yesterday" +"%Y-%m-%d").log -o /var/www/html/report.html  
#五、总结:DBA的持续优化之路
  1. 权限最小化:定期检查用户权限,避免“权限泛滥”。
  2. 日志分析:用pgBadger每周生成报告,主动发现问题。
  3. 安全与性能并重:加固是防线,日志是眼睛,缺一不可!

记住:优秀的DBA不是救火队员,而是防患于未然的架构师!

确保命令和配置在PostgreSQL 9.2.4及以上版本有效。建议在测试环境验证后上生产环境。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT咸鱼 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
MamBEV:基于 Mamba 框架与 SSM 跨注意力机制,提升 3D 视觉感知任务计算及内存效率并超越现有基准 !
自动构建物体周围环境的鸟瞰视图(BEV)对于自动驾驶和驾驶辅助系统等任务非常有益(Wang等,2023a)。这些方法通常会整合多视角摄像头接收到的信号,并将其转换为周围环境的俯视图。此外,由于这些系统在移动边缘环境中运行,因此在考虑构建准确性的同时还需关注计算成本(Ke等,2024)。
未来先知
2025/04/16
2370
MamBEV:基于 Mamba 框架与 SSM 跨注意力机制,提升 3D 视觉感知任务计算及内存效率并超越现有基准 !
CVPR 2022 | 即插即用!华南理工开源VISTA:双跨视角空间注意力机制实现3D目标检测SOTA
LiDAR (激光雷达)是一种重要的传感器,被广泛用于自动驾驶场景中,以提供物体的精确 3D 信息。因此,基于 LiDAR 的 3D 目标检测引起了广泛关注。许多 3D 目标检测算法通过将无序和不规则的点云进行体素化,随后利用卷积神经网络处理体素数据。然而,3D 卷积算子在计算上效率低下且容易消耗大量内存。为了缓解这些问题,一系列工作利用稀疏 3D 卷积网络作为 3D 骨干网络来提取特征。如图 1 所示,这些工作将 3D 特征图投影到鸟瞰图 (BEV) 或正视图 (RV) 中,并且使用各种方法从这些 2D 特征图生成对象候选 (Object Proposals)。
Amusi
2022/04/18
1.5K0
CVPR 2022 | 即插即用!华南理工开源VISTA:双跨视角空间注意力机制实现3D目标检测SOTA
无需人工标注的 3D 目标检测:基于视觉语言引导的无监督学习方法 !
为了安全和有效率的路径规划,自主车辆依赖于3D目标检测,即它们必须准确识别周围交通环境中的目标(例如车辆、骑自行车的人、步行的人)的地点、尺寸和类型。最近的一些3D目标检测器在LiDAR点云上运行,需要通过大量手动标注的数据进行监督训练,这在获得足够质量水平的数据方面既耗时又昂贵。此外,尽管其性能令人印象深刻,但全监督的3D检测器缺乏应对不断变化的目标数据的灵活性,例如由不同的传感器设置。
AIGC 先锋科技
2024/08/27
2720
无需人工标注的 3D 目标检测:基于视觉语言引导的无监督学习方法 !
CVPR2021|CenterPoint :基于点云数据的3D目标检测与跟踪
代码、论文地址:在公众号「3D视觉工坊」,后台回复「CenterPoint」,即可直接下载。
3D视觉工坊
2021/03/19
3.7K0
CVPR2021|CenterPoint :基于点云数据的3D目标检测与跟踪
LAM3D 框架:利用视觉 Transformer 实现高效的单目3D目标检测 !
目标检测是计算机视觉中的一个基本任务,它涉及到在图像或视频中检测并定位特定的类别目标。2D目标检测意味着确定目标在图像中的位置(以2D边界框表示),并对目标进行特定类别的分类。最先进的目标检测方法可分为两阶段方法([1, 2, 3])和单阶段方法([4, 5, 6])。两阶段方法遵循 Proposal 驱动的方法:第一阶段生成一组区域 Proposal ,第二阶段使用卷积神经网络将候选位置(目标或背景)分类为目标,并对其进行优化。尽管准确性很高,但它们在推理速度方面存在缺陷,这推动了单阶段目标检测器的需求。单阶段方法通过依赖预定义的 Anchor 框,依靠卷积神经网络在一次通过网络时进行目标定位和分类。
未来先知
2024/08/20
5690
LAM3D 框架:利用视觉 Transformer 实现高效的单目3D目标检测 !
nuscenes再创新高!EA-LSS:高效优化LSS方案,即插即用~
大家好,很开心能够受邀来到自动驾驶之心分享我们最近针对多模态BEV 3D目标检测的改进方案——EA-LSS。下面将会给大家详细介绍EA-LSS的设计思路与实验。
公众号-arXiv每日学术速递
2023/09/11
1.1K0
nuscenes再创新高!EA-LSS:高效优化LSS方案,即插即用~
CVPR2021|CenterPoint :基于点云数据的3D目标检测与跟踪
代码、论文地址:在公众号「计算机视觉工坊」,后台回复「CenterPoint」,即可直接下载。
计算机视觉
2021/03/17
2.1K0
3D目标检测仍是研究热点,改造传统、聚焦难题!目标检测论文推荐
推荐三篇今天(2023.1.9)新出目标检测方向论文,其均为3D目标检测,其中两篇论文来自图森未来,方法上一篇多视图+两篇点云方向。
CV君
2023/03/06
1.1K0
3D目标检测仍是研究热点,改造传统、聚焦难题!目标检测论文推荐
商汤科技提出 SparseLIF | 高性能全稀疏3D目标检测器,性能 & 鲁棒性 达到 SOTA 水平!
在提交之时(2024/03/08),SparseLIF在nuScenes数据集上取得了最先进的性能,在验证集和测试基准上都排名第一,明显优于所有最先进的3D目标检测器。
AIGC 先锋科技
2024/07/08
5890
商汤科技提出 SparseLIF | 高性能全稀疏3D目标检测器,性能 & 鲁棒性 达到 SOTA 水平!
即插即用 | Lite-FPN让CenterNet系列再涨4个点(3D检测也适用)
负责提供周围目标的精确3D边界框的3D目标检测是自动驾驶中必不可少的环境感知任务。最近,依靠激光雷达的精确深度测量,基于激光雷达的检测器取得了优异的性能。然而,LIDAR系统的一些固有缺陷,例如高成本和对不利天气条件的敏感性,不可避免地限制了这些方法的应用。相比之下,摄像机传感器更经济,在雨雪天气下更耐用,并且可以满足严格的车辆法规。
集智书童公众号
2023/09/04
8030
即插即用 | Lite-FPN让CenterNet系列再涨4个点(3D检测也适用)
YOLO0 你只向别人学习一次,新的多模态3D MOT方法 !
3D传感器(如LiDAR和RGB-D相机传感器)的广泛应用导致3D多目标跟踪(MOT)在多个领域得到广泛应用,包括自动驾驶、室内机器人、和无人驾驶飞机等。与2D MOT相比,3D MOT 利用3D空间信息来增强对物理环境的3D理解。
未来先知
2024/09/20
2480
YOLO0 你只向别人学习一次,新的多模态3D MOT方法 !
解决边界框框定不准确问题,提高3D目标检测的准确性!
激光雷达在自动驾驶领域的广泛应用,使得基于激光雷达的3D目标检测越来越受到关注,并得到了大量的开发。当前高性能的3D检测器通常采用两阶段的网络结构。与单阶段竞争对手相比,两阶段方法涉及额外的耗时操作,如集束抽象[14]和感兴趣区域(RoI)池化[16],并具有更高的内存负担,限制了其在现场自动驾驶场景中的应用。
未来先知
2024/09/24
3090
解决边界框框定不准确问题,提高3D目标检测的准确性!
ECCV20| 3D目标检测时序融合网络
论文题目:An LSTM Approach to Temporal 3D Object Detection in LiDAR Point Clouds
计算机视觉
2020/12/11
1.5K0
ECCV20| 3D目标检测时序融合网络
YOLO还真行 | 2D检测教3D检测做事情,YOLOv7让BEVFusion无痛涨6个点,长尾也解决了
3D目标检测是自动驾驶车辆(AV)感知堆栈的至关重要组成部分。为了促进3D感知研究,AV行业已经发布了许多大规模的多模态数据集。然而,尽管在检测常见类别(如汽车和公交车)方面取得了显著改进,最先进的检测器在罕见类别(如_stromler_和_debris_)上的表现仍然不佳,这可能会影响下游规划,从而催生了_长尾3D检测_(LT3D)的研究。
集智书童公众号
2023/12/26
1.9K0
YOLO还真行 | 2D检测教3D检测做事情,YOLOv7让BEVFusion无痛涨6个点,长尾也解决了
贾佳亚等提出Fast Point R-CNN,利用点云快速高效检测3D目标
作者:Yilun Chen、Shu Liu、Xiaoyong Shen、Jiaya Jia
机器之心
2019/09/17
5320
贾佳亚等提出Fast Point R-CNN,利用点云快速高效检测3D目标
清华大学&英伟达最新|Occ3D:通用全面的大规模3D Occupancy预测基准
自动驾驶感知需要对3D几何和语义进行建模。现有的方法通常侧重于估计3D边界框,忽略了更精细的几何细节,难以处理一般的、词汇表外的目标。为了克服这些限制,本文引入了一种新的3D占用预测任务,旨在从多视图图像中估计目标的详细占用和语义。为了促进这项任务,作者开发了一个标签生成pipeline,为给定场景生成密集的、可感知的标签。该pipeline包括点云聚合、点标签和遮挡处理。作者基于Waymo开放数据集和nuScenes数据集构造了两个基准,从而产生了Occ3D Waymo和Occ3D nuScene基准。最后,作者提出了一个模型,称为“粗略到精细占用”(CTF-Occ)网络。这证明了在3D占用预测任务中的优越性能。这种方法以粗略到精细的方式解决了对更精细的几何理解的需求。
公众号-arXiv每日学术速递
2023/08/26
1.3K0
清华大学&英伟达最新|Occ3D:通用全面的大规模3D Occupancy预测基准
UADA3D 突破激光雷达难题 | 引领无监督域自适应新趋势,助力点云三维目标检测突破!
基于LiDAR的感知系统对于自动驾驶汽车[20]或移动机器人[41]的安全导航至关重要。一个关键挑战是在车辆环境中对物体进行可靠检测和分类[54]。最先进的(SOTA)三维目标检测方法在很大程度上依赖于用于训练的数据集的质量和多样性,同时也取决于这些数据集在推理过程中如何真实地反映现实世界条件。获取和标注此类数据仍然是一项重大的技术和实践挑战,既耗时又劳动密集。这在三维目标检测模型的大规模开发和部署中构成了一个主要障碍。
集智书童公众号
2024/05/10
9400
UADA3D 突破激光雷达难题 | 引领无监督域自适应新趋势,助力点云三维目标检测突破!
融合点云与图像的环境目标检测研究进展
在数字仿真技术应用领域,特别是在自动驾驶技术的发展中,目标检测是至关重要的一环,它涉及到对周围环境中物体的感知,为智能装备的决策和规划提供了关键信息。
一点人工一点智能
2024/03/22
2K0
融合点云与图像的环境目标检测研究进展
一文全览 | 2023最新环视自动驾驶3D检测综述!
基于视觉的3D检测任务是感知自动驾驶系统的基本任务,这在许多研究人员和自动驾驶工程师中引起了极大的兴趣。然而,使用带有相机的2D传感器输入数据实现相当好的3D BEV(鸟瞰图)性能并不是一项容易的任务。本文对现有的基于视觉的3D检测方法进行了综述,聚焦于自动驾驶。论文利用Vision BEV检测方法对60多篇论文进行了详细分析,并强调了不同的分类,以详细了解常见趋势。此外还强调了文献和行业趋势如何转向基于环视图像的方法,并记下了该方法解决的特殊情况的想法。总之,基于当前技术的缺点,包括协作感知的方向,论文为未来的研究提出了3D视觉技术的想法。
集智书童公众号
2023/09/04
1.3K0
一文全览 | 2023最新环视自动驾驶3D检测综述!
从2D到3D的目标检测综述
论文阅读模块将分享点云处理,SLAM,三维视觉,高精地图相关的文章。公众号致力于理解三维视觉领域相关内容的干货分享,欢迎各位加入我,我们一起每天一篇文章阅读,开启分享之旅,有兴趣的可联系微信dianyunpcl@163.com。
点云PCL博主
2020/11/19
2.2K0
从2D到3D的目标检测综述
推荐阅读
MamBEV:基于 Mamba 框架与 SSM 跨注意力机制,提升 3D 视觉感知任务计算及内存效率并超越现有基准 !
2370
CVPR 2022 | 即插即用!华南理工开源VISTA:双跨视角空间注意力机制实现3D目标检测SOTA
1.5K0
无需人工标注的 3D 目标检测:基于视觉语言引导的无监督学习方法 !
2720
CVPR2021|CenterPoint :基于点云数据的3D目标检测与跟踪
3.7K0
LAM3D 框架:利用视觉 Transformer 实现高效的单目3D目标检测 !
5690
nuscenes再创新高!EA-LSS:高效优化LSS方案,即插即用~
1.1K0
CVPR2021|CenterPoint :基于点云数据的3D目标检测与跟踪
2.1K0
3D目标检测仍是研究热点,改造传统、聚焦难题!目标检测论文推荐
1.1K0
商汤科技提出 SparseLIF | 高性能全稀疏3D目标检测器,性能 & 鲁棒性 达到 SOTA 水平!
5890
即插即用 | Lite-FPN让CenterNet系列再涨4个点(3D检测也适用)
8030
YOLO0 你只向别人学习一次,新的多模态3D MOT方法 !
2480
解决边界框框定不准确问题,提高3D目标检测的准确性!
3090
ECCV20| 3D目标检测时序融合网络
1.5K0
YOLO还真行 | 2D检测教3D检测做事情,YOLOv7让BEVFusion无痛涨6个点,长尾也解决了
1.9K0
贾佳亚等提出Fast Point R-CNN,利用点云快速高效检测3D目标
5320
清华大学&英伟达最新|Occ3D:通用全面的大规模3D Occupancy预测基准
1.3K0
UADA3D 突破激光雷达难题 | 引领无监督域自适应新趋势,助力点云三维目标检测突破!
9400
融合点云与图像的环境目标检测研究进展
2K0
一文全览 | 2023最新环视自动驾驶3D检测综述!
1.3K0
从2D到3D的目标检测综述
2.2K0
相关推荐
MamBEV:基于 Mamba 框架与 SSM 跨注意力机制,提升 3D 视觉感知任务计算及内存效率并超越现有基准 !
更多 >
LV.0
全球人工智能信息服务
目录
  • #二、配置PostgreSQL账户权限最小化策略
    • #1. 创建“最小权限”角色
    • #2. 精确分配权限
    • #3. 撤销冗余权限
  • #三、如何查询冗余权限?
    • #1. 检查用户权限清单
    • #2. 识别多余的表权限
    • #3. 检查角色继承关系
  • #四、pgBadger日志分析工具:保姆级教程
    • #1. 安装pgBadger
    • #2. 配置PostgreSQL日志
    • #3. 生成分析报告
    • #4. 定时自动分析日志
  • #五、总结:DBA的持续优化之路
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档