PostgreSQL
PostgreSQL 是一款成熟且备受推崇的开源关系型数据库管理系统(DBMS)。它以其卓越的功能性、可扩展性和稳定性而闻名于业界。本文将全面介绍 PostgreSQL 的关键特点、架构、核心功能以及适用场景,旨在帮助读者深入了解并评估 PostgreSQL 在实践中的价值。
liuyunshengsir
全栈工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库mount带参数noatime,nobarrier
当这个选项被设置时,读取文件时不会更新文件的访问时间。这可以提高性能,特别是在使用旋转硬盘或高速硬盘时。写入屏障是一种确保数据完整性的机制,它确保在写入数据之前,所有的元数据都已经被写入磁盘。禁用写入屏障可以提高写入性能,但可能会导致在系统崩溃时数据损坏。请注意,禁用写入屏障可能会导致数据损坏,因此在使用这些选项时要谨慎。在生产环境中,请确保你了解这些选项的潜在风险,并采取适当的备份策略。在添加了这些选项后,你需要重新挂载文件系统以使更改生效。文件中添加相应的选项。要在挂载数据库时使用这些参数,你可以在。原创 2024-05-15 15:40:48 · 1113 阅读 · 0 评论 -
go 修改postgresql的配置参数
postgresql.auto.conf的优先级高于postgresql.conf,如果一个参数同时存在postgresql.auto.conf和postgresql.conf里面,系统会先读postgresql.auto.conf的参数配置。使用alter system set修改的是postgresql.auto.conf文件的内容,postgresql.conf则是通过文本编辑方式修改。原创 2024-01-09 22:30:00 · 877 阅读 · 1 评论 -
PostgreSQL 数据库修改参数的方式
在PostgreSQL数据库中,你可以通过多种方式修改数据库参数,以更改其行为。PostgreSQL的配置文件是。你可以直接编辑该文件,找到要修改的参数,修改其值,然后重新启动PostgreSQL服务以使更改生效。通常,文件位于 PostgreSQL 数据目录下。修改完毕后,确保重新启动 PostgreSQL 服务。PostgreSQL 9.4及更高版本引入了命令,用于在运行时动态修改配置参数,而不需要重新启动数据库服务。例如,如果你想修改work_mem这将使得修改后的参数立即生效。原创 2023-12-27 01:45:00 · 1423 阅读 · 0 评论 -
PostgreSQL中E‘string‘ 的使用
当需要在字符串中包含具有特殊意义的字符时,E’string’非常有用,例如换行符,制表符和引号等。使用E表示法时,可以在字符串中使用转义字符来表示特殊字符,如换行符(\n),制表符(\t),反斜杠(\),等等。在PostgreSQL中,E’string’ 是一种特殊的字符串表示方式,其中的E代表"ESCAPE STRING",即转义字符串。需要注意的是,E’string’语法只在字符串常量中有效,在其他地方,如变量或列名中,不需要使用E表示法。输出结果: “Hello” said the ‘world’原创 2023-10-17 11:32:21 · 827 阅读 · 0 评论 -
PostgreSQL的主从复制方式
PostgreSQL支持多种主从复制(Master-Slave Replication)方式,用于创建可靠的数据备份和故障容错解决方案。以下是几种常见的主从复制方式:同步复制(Synchronous Replication):在同步复制中,主节点将事务发送到一个或多个从节点,并等待从节点确认写操作已成功应用。只有当所有从节点都完成了写操作之后,主节点才会提交事务,确保数据的一致性。尽管同步复制提供了最高级别的数据保护,但也会对性能造成一定负担。原创 2023-09-15 11:38:17 · 1094 阅读 · 0 评论 -
PostgreSQL 常用监控指标
QPS指标来自pg_stat_statements,由于这个插件有一个STATEMENT采集上限,可配置,例如最多采集1000条SQL,如果有新的SQL被采集到时,并且1000已用完,则会踢掉最老的SQL。当前系统中在事务中并且处于空闲状态的会话有多少,很多,说明业务端的处理可能比较慢,如果结合锁等待发现有大量锁等待,并且活跃会话数有突增,可能需要关注并排查业务逻辑的问题。同时需要注意,由于pg_stat_statements跟踪的SQL有限,最近未访问过的SQL的跟踪信息可能被抛弃。原创 2023-04-04 11:28:00 · 3758 阅读 · 0 评论 -
postgresql 启用ssl安全连接方式
为了提高postgresql数据库连接访问安全性,降低数据传输是被窃取偷听.所以对postgresql数据库启用ssl安全传输功能原创 2023-01-10 17:43:46 · 2244 阅读 · 3 评论 -
备份工具pg_dump的使用《postgres》
备份工具pg_dump的使用《postgres》原创 2022-08-03 11:14:23 · 394 阅读 · 0 评论 -
centos 安装postgresql13 指定版本
切换到postgres超级管理员,创建用户。原创 2022-08-03 09:44:59 · 526 阅读 · 0 评论 -
pgaudit 的安装使用《postgresql》
shared_preload_libraries参数修改一定要重启服务,热加载是不可以的。可以下载后编译安装,也可以直接yum安装。原创 2022-08-02 15:16:37 · 431 阅读 · 1 评论 -
pg_rman的安装与使用《postgresql》
pg_rman是一款专门为postgresql设计的在线备份恢复的工具。其支持在线和基于时间点备份方式,还可以通过创建backupcatalog来维护DBcluster备份信息。原创 2022-07-28 16:36:10 · 728 阅读 · 0 评论 -
pgbench基准测试《postgresql》
pgbench是一种在PostgreSQL上运行基准测试的简单程序。它可能在并发的数据库会话中一遍一遍地运行相同序列的SQL命令,并且计算平均事务率(每秒的事务数)。默认情况下,pgbench会测试一种基于TPC-B但是要更宽松的场景,其中在每个事务中涉及五个SELECT、UPDATE以及INSERT命令。但是,通过编写自己的事务脚本文件很容易用来测试其他情况。...原创 2022-07-27 15:12:00 · 487 阅读 · 0 评论 -
postgresql:在Docker中运行PostgreSQL + pgAdmin 4
pgAdmin是一个强大的postgresql的图形化管理工具,既可以本地运行也可以以web应用的方式运行。pgAdmin4是一款为PostgreSQL设计的可靠和全面的数据库设计和管理软件,它允许您连接到特定的数据库,创建表和运行各种从简单到复杂的SQL语句。它支持的操作系统包括Linux,Windows,MacOSX。这里使用的pgAdmin4是安装PostgreSQL数据库时自带的,在安装包解压后的目录可以看到客户端工具pgAdmin4。...原创 2022-07-23 09:45:05 · 818 阅读 · 0 评论 -
postgresql :pg_read_binary_file插入文件
查看文件是否在指定目录 SELECT pg_read_binary_file('/var/lib/postgresql/test.mp4');将文件插入字段为bytea类型的表INSERT INTO users ( user_name, user_video )VALUES ( 'liuyunshengsir', pg_read_binary_file ( '/var/lib/postgresql/test.mp4' ) )...原创 2022-02-24 14:50:20 · 1289 阅读 · 1 评论 -
postgresql :ERROR: role “user001“ cannot be dropped because some objects depend on it
1.创建用户user001CREATE USER user001 WITH PASSWORD '123456';ALTER ROLE user001 CREATEROLE CREATEDB;GRANT ALL PRIVILEGES ON DATABASE testdb TO username;2.postgres 管理员删除用户user001 报错DROP user user001ERROR: role “user001” cannot be dropped because some o原创 2022-02-18 15:07:34 · 2453 阅读 · 0 评论 -
postgresql :permission denied to create database
创建 用户CREATE USER user001 WITH PASSWORD ‘123456’;CREATE DATABASE dbname;使用普用户创建数据库时候PG::Error: ERROR: permission denied to create database解决方式:使用postgres 登录ALTER ROLE user001 CREATEROLE CREATEDB;赋予超级权限ALTER ROLE user001 CREATEROLE SUPERUSER;...原创 2022-02-18 14:37:19 · 2006 阅读 · 0 评论 -
repmgr14的安装pg14主备架构
规划主 10.0.31.123 安装repmgrhttps://dl.2ndquadrant.com/default/release/site/PostgreSQL 14,You can install the 2ndQuadrant’s General Public RPM repository for PostgreSQL 13 by running the following instructions as a user with sudo privileges on the destina原创 2022-02-17 15:35:04 · 1661 阅读 · 0 评论 -
CentOS 安装PostgreSQL14
1.安装sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmsudo yum install -y postgresql14-server2.初始化sudo /usr/pgsql-14/bin/postgresql-14-setup initdb3.配置开机启动systemctl enable po原创 2022-02-16 17:17:54 · 535 阅读 · 0 评论 -
深入了解PostgreSQL日志
配置介绍PG安装完成后默认不会记录日志,必须修改对应的(${PGDATA}/postgresql.conf)配置才可以,这里只介绍常用的日志配置。# 是否将日志重定向至文件中,默认是off(该配置修改后,需要重启DB服务)1.logging_collector = on/off ---- # directory where log files are written, 相对路径的${PGDATA}/log文件夹下,也可以改为绝对路径,集群目录下,但是日志文件可能会非常多,建议将日志重定向到其原创 2021-12-14 17:37:58 · 2571 阅读 · 3 评论 -
PostgreSQL用户权限深入理解
1.逻辑结构最上层是实例,实例中允许创建多个数据库,每个数据库中可以创建多个schema,每个schema下面可以创建多个对象。对象包括表、物化视图、操作符、索引、视图、序列、函数、… 等等。在数据库中所有的权限都和角色(用户)挂钩,public是一个特殊角色,代表所有人。超级用户是有允许任意操作对象的,普通用户只能操作自己创建的对象。另外有一些对象是有赋予给public角色默认权限的,所以建好之后,所以人都有这些默认权限。2.权限体系实例级别的权限由pg_hba.conf来控制,例如 :原创 2021-12-10 15:41:56 · 3786 阅读 · 0 评论 -
PostgreSQL体系架构介绍
PostgreSQL是最像Oracle的开源数据库,我们可以拿Oracle来比较学习它的体系结构,比较容易理解。PostgreSQL的主要结构如下:1.存储结构PG数据存储结构分为:逻辑存储结构和物理存储存储。其中:逻辑存储结构是内部的组织和管理数据的方式;物理存储结构是操作系统中组织和管理数据的方式。1.1逻辑存储结构数据库集簇是数据库对象的集合。在关系数据库理论中,数据库对象是用于存储或引用数据的数据结构。表就是一个例子,还有索引、序列、视图、函数等这些对象。在PostgreSQL中,数原创 2021-12-09 20:32:51 · 4059 阅读 · 0 评论 -
postgresql 的WAL日志解析工具 pg_waldump
基本使用root@fe82b689f575:/var/lib/postgresql/data/pg_wal# pg_waldump --helppg_waldump decodes and displays PostgreSQL write-ahead logs for debugging.Usage: pg_waldump [OPTION]... [STARTSEG [ENDSEG]]Options: -b, --bkp-details output detailed inf原创 2021-12-09 17:22:26 · 1877 阅读 · 0 评论
分享