【赵渝强老师】PostgreSQL的服务器日志文件

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 本文介绍了PostgreSQL数据库的物理存储结构,重点讨论了服务器日志文件。通过`pg_ctl`命令启动PostgreSQL实例时,使用`-l`参数指定日志文件位置,记录数据库启动、运行及关闭过程中的关键信息。附有相关视频讲解和日志文件示例。

b176.png

PostgreSQL数据库的物理存储结构主要是指硬盘上存储的文件,包括:数据文件、日志文件、参数文件、控制文件、WAL预写日志文件等等。下面重点讨论一下PostgreSQL的服务器日志文件。视频讲解如下:


通过使用pg_ctl命令启动PostgreSQL数据库实例时,通过指定-l参数来指定PostgreSQL的服务器日志文件。如果不知道该日志文件,错误可能会输出到cmd前台。下图展示了在启动数据库服务器时,使用“-l”参数生成的服务器日志文件,它记录了数据库实例在启动和关闭过程中的重要信息。服务器日志文件的内容如下:


2024-12-02 16:51:10.955 CST [87485] LOG:  starting PostgreSQL 15.3 on x86_64-pc-linux-gnu, 
                      compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 
                      64-bit
2024-12-02 16:51:10.956 CST [87485] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2024-12-02 16:51:10.956 CST [87485] LOG:  listening on IPv6 address "::", port 5432
2024-12-02 16:51:10.958 CST [87485] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
2024-12-02 16:51:10.965 CST [87488] LOG:  database system was shut down at 2024-11-28 09:35:18 CST
2024-12-02 16:51:10.982 CST [87485] LOG:  database system is ready to accept connections
2024-12-02 16:51:15.919 CST [87485] LOG:  received fast shutdown request
2024-12-02 16:51:15.920 CST [87485] LOG:  aborting any active transactions
2024-12-02 16:51:15.921 CST [87485] LOG:  background worker "logical replication launcher" (PID 87491) 
                      exited with exit code 1
2024-12-02 16:51:15.922 CST [87486] LOG:  shutting down
2024-12-02 16:51:15.922 CST [87486] LOG:  checkpoint starting: shutdown immediate
2024-12-02 16:51:15.927 CST [87486] LOG:  checkpoint complete: wrote 3 buffers (0.0%); 
                    0 WAL file(s) added, 0 removed, 0 recycled; write=0.002 s, 
                    sync=0.001 s, total=0.006 s; sync files=2, longest=0.001 s, 
                    average=0.001 s; distance=0 kB, estimate=0 kB
2024-12-02 16:51:15.932 CST [87485] LOG:  database system is shut down


相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
14天前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL的WAL预写日志文件
PostgreSQL数据库的物理存储结构包含多种文件,其中WAL(预写日志)用于确保数据完整性和高效恢复。WAL机制允许在不频繁刷新数据至磁盘的情况下,通过先写日志再改数据的方式,减少I/O操作,提高性能。每个WAL文件默认大小为16MB,位于pg_wal目录下,支持手动和自动切换。WAL不仅有助于数据恢复,还能显著降低I/O成本。
|
16天前
|
存储 SQL 关系型数据库
【赵渝强老师】PostgreSQL的运行日志文件
PostgreSQL的物理存储结构包括数据文件、日志文件等。运行日志默认未开启,需配置`postgresql.conf`文件中的相关参数如`log_destination`、`log_directory`等,以记录数据库状态、错误信息等。示例配置中启用了CSV格式日志,便于管理和分析。通过创建表操作,可查看生成的日志文件,了解具体日志内容。
|
28天前
|
SQL 关系型数据库 MySQL
【赵渝强老师】MySQL的全量日志文件
MySQL全量日志记录所有操作的SQL语句,默认禁用。启用后,可通过`show variables like %general_log%检查状态,使用`set global general_log=ON`临时开启,执行查询并查看日志文件以追踪SQL执行详情。
|
1月前
|
SQL 关系型数据库 MySQL
【赵渝强老师】MySQL的慢查询日志
MySQL的慢查询日志用于记录执行时间超过设定阈值的SQL语句,帮助数据库管理员识别并优化性能问题。通过`mysqldumpslow`工具可查看日志。本文介绍了如何检查、启用及配置慢查询日志,并通过实例演示了慢查询的记录与分析过程。
114 3
|
关系型数据库 分布式数据库 PolarDB
|
关系型数据库 分布式数据库 PolarDB
《阿里云产品手册2022-2023 版》——PolarDB for PostgreSQL
《阿里云产品手册2022-2023 版》——PolarDB for PostgreSQL
372 0
|
存储 缓存 关系型数据库
|
存储 SQL 并行计算
PolarDB for PostgreSQL 开源必读手册-开源PolarDB for PostgreSQL架构介绍(中)
PolarDB for PostgreSQL 开源必读手册-开源PolarDB for PostgreSQL架构介绍
429 0
|
存储 算法 安全
PolarDB for PostgreSQL 开源必读手册-开源PolarDB for PostgreSQL架构介绍(下)
PolarDB for PostgreSQL 开源必读手册-开源PolarDB for PostgreSQL架构介绍
389 0
|
关系型数据库 分布式数据库 开发工具