随笔分类 -  pg / server admin

摘要:在这篇文章中,我分享了PostgreSQL中查找数据库、表和索引大小的几个重要功能。在postgresql数据库中查找对象大小非常重要和常见。了解对象在表空间中所占的确切大小是否非常有用。以下脚本中的对象大小以GB为单位。这些脚本已经格式化,可以很容易地使用PUTTY SQL编辑器。 检查表大小(不 阅读全文
posted @ 2024-07-27 00:47 wongchaofan 阅读(1973) 评论(0) 推荐(0) 编辑
摘要:查看表对象大小 SELECT pg_size_pretty(pg_relation_size('mhrordhu_shk.mut_kharedi_audit')); pg_size_pretty 238 MB (1 row) SELECT pg_size_pretty(pg_total_relati 阅读全文
posted @ 2024-07-20 03:15 wongchaofan 阅读(12) 评论(0) 推荐(0) 编辑
摘要:数据库集群初始化时会自动创建两个表空间: pg_global :用于共享系统目录。 pg_default :是 template1 和 template0 数据库的默认表空间,如果没有给出 TABLESPACE 子句,则用于在数据库内创建的表、索引和临时文件的默认表空间。每当您在创建表/数据库而未在 阅读全文
posted @ 2024-07-20 03:01 wongchaofan 阅读(283) 评论(0) 推荐(0) 编辑
摘要:pgAdmin 开源管理工具,提供强大的图形界面,简化数据库对象的创建、维护和使用。 Percona 监控和管理工具 通过单一窗口轻松查看和监控 MySQL、MongoDB、PostgreSQL 和 MariaDB 数据库的性能。 安装PMM服务器 curl -fsSL https://www.pe 阅读全文
posted @ 2024-07-16 05:35 wongchaofan 阅读(7) 评论(0) 推荐(0) 编辑
摘要:可靠性 可靠性是任何严肃的数据库系统的重要属性,而PostgreSQL尽一切可能保证可靠操作。可靠操作的一个方面是,已提交事务记录的所有数据都应存储在非易失性区域中,该区域不会受到断电、操作系统故障和硬件故障的影响(当然,非易失性区域本身的故障除外)。成功地将数据写入计算机的永久存储器(磁盘驱动器或 阅读全文
posted @ 2024-05-30 19:05 wongchaofan 阅读(20) 评论(0) 推荐(0) 编辑
摘要:每个表都有一个主堆磁盘文件,其中存储了大多数数据。如果表中有任何列的值可能很宽,则还可能有一个与该表关联的TOAST文件,该文件用于存储太宽而无法轻松放入主表中的值(参见第 65.2 节)。如果存在, TOAST表上将有一个有效索引。还可能有与基表关联的索引。每个表和索引都存储在单独的磁盘文件中 — 阅读全文
posted @ 2024-05-29 23:27 wongchaofan 阅读(5) 评论(0) 推荐(0) 编辑
摘要:标准 Unix 工具 在大多数 Unix 平台上,PostgreSQL会修改ps报告的命令标题,以便可以轻松识别各个服务器进程。示例显示如下 $ ps auxww | grep ^postgres postgres 15551 0.0 0.1 57536 7132 pts/0 S 18:02 0:0 阅读全文
posted @ 2024-05-29 23:16 wongchaofan 阅读(5) 评论(0) 推荐(0) 编辑
摘要:少数对象(如角色、数据库和表空间名称)在集群级别定义并存储在pg_global表空间中。集群内部有多个数据库,它们彼此隔离但可以访问集群级对象。每个数据库内部有多个架构,其中包含表和函数等对象。因此,完整的层次结构是:集群、数据库、架构、表(或其他类型的对象,例如函数)。 数据库使用CREATE D 阅读全文
posted @ 2024-05-27 17:27 wongchaofan 阅读(17) 评论(0) 推荐(0) 编辑
摘要:PostgreSQL使用角色的概念来管理数据库访问权限。角色可以被视为数据库用户或数据库用户组,具体取决于角色的设置方式。角色可以拥有数据库对象(例如,表和函数),并且可以将这些对象的权限分配给其他角色,以控制谁可以访问哪些对象。此外,可以将一个角色的成员资格授予另一个角色,从而允许成员角色使用分配 阅读全文
posted @ 2024-05-27 15:11 wongchaofan 阅读(30) 评论(0) 推荐(0) 编辑
摘要:当客户端应用程序连接到数据库服务器时,它会指定要以哪个PostgreSQL数据库用户名进行连接,这与以特定用户身份登录 Unix 计算机的方式非常相似。在 SQL 环境中,活动数据库用户名决定了对数据库对象的访问权限 身份验证是数据库服务器建立客户端身份的过程,并通过扩展确定客户端应用程序(或运行客 阅读全文
posted @ 2024-05-27 12:35 wongchaofan 阅读(21) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示