# 前言这篇文章旨在提供 RDS for PostgreSQL 的一些开发和运维建议,以助您提升数据库使用的标准化和稳定性。# 性能与稳定性* 慎用子事务,避免事务中使用过多的子事务。* 游标使用后及时关闭。* 对于在线业务... 建议利用 WITH 语句来替代临时表的功能。* 大批量的数据入库,建议使用 copy 语法,或者 INSERT INTO table VALUES (),(),...(); 的方式,提高写入速度。* 建议业务上监控 dead replication slot 并及时清理,避免 W...
# 问题描述如何配置RDS for PostgreSQL 日志相关参数,需要注意什么?# 问题分析在PostgreSQL中,最重要的日志相关的参数有两个,分别为1. log_statement[1]2. log_min_duration_statement其中 **log_statement** 决定了您要记录什么类型的SQL语句,**log_min_duration_statement** 控制了记录时间的阈值。# 解决方案 ## 1.log_statement log_statement 控制需要记录的SQL语句类型,如DDL,mod, 以及all, 具体解释如下:...
# 问题描述如何配置RDS for PostgreSQL 日志相关参数,需要注意什么?# 问题分析在PostgreSQL中,最重要的日志相关的参数有两个,分别为1. log_statement[1]2. log_min_duration_statement其中 **log_statement** 决定了您要记录什么类型的SQL语句,**log_min_duration_statement** 控制了记录时间的阈值。# 解决方案## 1.log_statementlog_statement 控制需要记录的SQL语句类型,如DDL,mod, 以及all, 具体解释如下:* ddl...
# 前言在 PostgreSQL 中,有如下场景我们需要进行重建索引1. 索引膨胀。2. 当修改了某些参数,为了使之完全生效,需要进行 reindex 操作,如 fillfactor。3. 索引损坏。4. 在线创建索引失败,索引状态为 "invaild... 这样在 reindex 运行过程中会阻塞 DML 语句,对于生产业务是不可接受的。```sqlrudonx=# REINDEX INDEX old_index;REINDEX```抓取到的锁信息如下:```sqlrudonx=# SELECT relation::regclass,page,pid,mode...
# 问题描述如何配置RDS for PostgreSQL 日志相关参数,需要注意什么?# 问题分析在PostgreSQL中,最重要的日志相关的参数有两个,分别为1. log_statement[1]2. log_min_duration_statement其中 **log_statement** 决定了您要记录什么类型的SQL语句,**log_min_duration_statement** 控制了记录时间的阈值。# 解决方案## 1.log_statementlog_statement 控制需要记录的SQL语句类型,如DDL,mod, 以及all, 具体解释如下:* ddl...
本文介绍如何在数据库传输服务 DTS 控制台创建火山引擎专有网络 PostgreSQL 同步至火山引擎专有网络 PostgreSQL 任务。 前提条件已注册火山引擎账号并完成实名认证。详细操作,请参见如何进行账号注册和实名认证。 ... 支持的 SQL 语句操作类型 SQL操作语句 DML INSERT、UPDATE、DELETE DDL CREATE TABLE、ALTER TABLE、DROP TABLE、TRUNCATE TABLE CREAT INDEX、DROP INDEX CREATE SEQUENCE、ALTER SEQUENCE、DROP SEQUENCE ...
本文介绍如何在数据库传输服务 DTS 创建火山引擎 ECS 自建 PostgreSQL 同步至火山引擎专有网络 PostgreSQL 任务。 前提条件已注册火山引擎账号并完成实名认证。详细操作,请参见如何进行账号注册和实名认证。 按需... 支持的 SQL 语句操作类型 SQL操作语句 DML INSERT、UPDATE、DELETE DDL CREATE TABLE、ALTER TABLE、DROP TABLE、TRUNCATE TABLE CREAT INDEX、DROP INDEX CREATE SEQUENCE、ALTER SEQUENCE、DROP SEQUENCE ...
# 前言在 PostgreSQL 中,有如下场景我们需要进行重建索引1. 索引膨胀。2. 当修改了某些参数,为了使之完全生效,需要进行 reindex 操作,如 fillfactor。3. 索引损坏。4. 在线创建索引失败,索引状态为 "invaild... 这样在 reindex 运行过程中会阻塞 DML 语句,对于生产业务是不可接受的。```sqlrudonx=# REINDEX INDEX old_index;REINDEX```抓取到的锁信息如下:```sqlrudonx=# SELECT relation::regclass,page,pid,mode...
本文介绍如何在数据库传输服务 DTS 控制台创建火山引擎专有网络 PostgreSQL 同步至火山引擎版 PostgreSQL 任务。 前提条件已注册火山引擎账号并完成实名认证。详细操作,请参见如何进行账号注册和实名认证。 按需设... 支持的 SQL 语句操作类型 SQL操作语句 DML INSERT、UPDATE、DELETE DDL CREATE TABLE、ALTER TABLE、DROP TABLE、TRUNCATE TABLE CREAT INDEX、DROP INDEX CREATE SEQUENCE、ALTER SEQUENCE、DROP SEQUENCE ...
# 前言PostgreSQL 中可以使用角色来控制访问数据库对象的权限,在 PostgreSQL 中,角色在一定程度上可以等同为数据库用户或数据库用户组,同时 PostgreSQL 还允许将一个角色的权限赋予另外一个角色。本章内容将介绍如何查询用户所继承的权限。# 问题复现查看 auser 有具有对象级别的权限,可以看到用户 auser 具有表 t1 的 insert,update,delete,select 权限:````undefinedpostgres=# select table_catalog,table_schema,table_...
# 前言对于数据库来说,用户以及权限管理非常重要,让不用的用户具有不同的权限集合,将会显著的避免误操作。本章内容将会介绍 PostgreSQL 中的用户和权限管理机制。# 用户和角色通常来说,角色是一系列权限的集... 可以使用如下语句:```sqlrudonx=# grant select on all tables in schema public to rudonx1;GRANT```4.查看特定用户所具有的表级权限```rudonx=# select table_catalog,table_schema,table_name , privil...
# 前言对于数据库来说,用户以及权限管理非常重要,让不用的用户具有不同的权限集合,将会显著的避免误操作。本章内容将会介绍 PostgreSQL 中的用户和权限管理机制。# 用户和角色通常来说,角色是一系列权限的集合,... 可以使用如下语句:```sqlrudonx=# grant select on all tables in schema public to rudonx1;GRANT```4.查看特定用户所具有的表级权限````undefinedrudonx=# select table_catalog,table_schema,table_nam...
本文介绍如何在数据库传输服务 DTS 控制台创建火山引擎版 PostgreSQL 同步至火山引擎专有网络 PostgreSQL 任务。 前提条件已注册火山引擎账号并完成实名认证。详细操作,请参见如何进行账号注册和实名认证。 已创建... 支持的 SQL 语句操作类型 SQL操作语句 DML INSERT、UPDATE、DELETE DDL CREATE TABLE、ALTER TABLE、DROP TABLE、TRUNCATE TABLE CREAT INDEX、DROP INDEX CREATE SEQUENCE、ALTER SEQUENCE、DROP SEQUENCE ...