# 问题描述在 RDS for PostgreSQL 上进行查询时,收到如下错误:我该如何进行排查?````undefinedcould not send data to client````````undefinedcould not receive data from client````# 问题分析对于此... 您可以检查客户端和数据库之间的连接,如是否有网络抖动,丢包。如果有需要,可以找到火山引擎技术支持。## 检查客户端是否为活跃状态检查客户端是否为活跃状态,如果客户端崩溃,如OOM,则会话可能被异常终止。## 检...
# 前言这篇文章旨在提供 RDS for PostgreSQL 的一些开发和运维建议,以助您提升数据库使用的标准化和稳定性。# 性能与稳定性* 慎用子事务,避免事务中使用过多的子事务。* 游标使用后及时关闭。* 对于在线业务... 需要提前明确 DDL 的影响,避免长时间的 rewrite table 影响 DML 操作。* 频繁创建或删除临时表可能增加系统资源消耗。谨慎使用 ON COMMIT DROP 。建议利用 WITH 语句来替代临时表的功能。* 大批量的数据入库,建议...
# 前言在 PostgreSQL 中,对于参数的生效时机有如下几种类型:1. postmaster:需要重启数据库才可以生效。2. superuser-backend:该类型的参数可以由超级用户来改变,可以在 postgresql.conf 中对这些设置进行更改,... superuser :不需要重启数据库,超级用户通过 set 命令即可设置。可以通过如下命令来查看参数的生效的方式:```Plain Textpostgres=# select distinct(context) from pg_settings;```# 用户场景用户想设置参...
# 问题描述尝试在RDS PostgreSQL实例上运行查询,发现查询语句长时间未返回结果,语句执行被阻塞。我该如何排查并解决这个问题?# 问题分析通常情况下,查询被阻塞是由于其他未提交的事务所导致的。当锁等待超时后,查询语句将返回失败。大量的阻塞会导致应用与数据库性能下降,应该引起我们的足够重视。# 解决方案### 1. 通过对pg_stat_activity [1]定位被阻塞的事务的当前状态````undefinedtest=# SELECT * FROM pg_stat_acti...
PostgreSQL 可选版本为 PostgreSQL 10、11、12、13、14。您可以在数据库中执行以下语句,查看 PostgreSQL 数据库的版本:sql show server_version 2 使用前提子账号新建数据源时,需要有项目的管理员角色,方可以进行... 需要率先执行的 SQL 语句,通常是为了使任务重跑时支持幂等。例如您可以通过填写语句,清空表中的某些旧数据,清空完成后,再执行集成任务写入新的数据。如删除 date='${date}' 的数据:delete from table_name where d...
PostgreSQL 向量化存储和检索技术,以及大语言模型交互技术等。 背景在大数据时代,企业纷纷建立自己的知识库,并提供检索的方式实现知识的查询。然而,随着知识库内容的增加,普通信息检索的方式已经出现检索时费时费力... 但需要大量的算力和人才资源,综合成本高。此外,企业还需要持续监控和更新模型,以确保与不断变化的领域知识保持同步。 Prompt Engineering 方法,改变“自己” 该方法基于向量数据库,补充足够的对话上下文和参考资料...
# 前言PostgreSQL 在 9.1 中推出了一种特殊的表:unlogged table,使用 unlogged table 最大的特点是涉及到表的更新,删除等操作不会记录 WAL 日志,这样可以大大的提高性能。不过需要特别注意的是,在数据库异常宕机... 如运行 kill -9 postgresql_pid,数据库重启时自动清空unlogged table的数据。4. 如果正常关闭数据库,如(pg_ctl stop -D /home/pgsql11.5/data/ -m fast),再启动时,unlogged table 中是有数据的。同时,unlogged...
# 前言PostgreSQL 在 9.1 中推出了一种特殊的表:unlogged table,使用 unlogged table 最大的特点是涉及到表的更新,删除等操作不会记录 WAL 日志,这样可以大大的提高性能。不过需要特别注意的是,在数据库异常宕机时... 如运行 kill -9 postgresql_pid,数据库重启时自动清空unlogged table的数据。4. 如果正常关闭数据库,如(pg_ctl stop -D /home/pgsql11.5/data/ -m fast),再启动时,unlogged table 中是有数据的。同时,unlogged ...
# 问题描述在 RDS for PostgreSQL 上进行查询时,收到如下错误:我该如何进行排查?```could not send data to client``````could not receive data from client```# 问题分析对于此类问题,有多中可能原... 您可以检查客户端和数据库之间的连接,如是否有网络抖动,丢包。如果有需要,可以找到火山引擎技术支持。## 检查客户端是否为活跃状态检查客户端是否为活跃状态,如果客户端崩溃,如OOM,则会话可能被异常终止。##...
# 问题描述我的 RDS for PostgreSQL 占用的存储空间不符合预期,我该如何排查此类问题?# 问题分析RDS for PostgreSQL 消耗的存储空间主要包含如下方面:1. 数据文件2. WAL 日志3. 未消耗的 replication slot... 本章内容仅包含数据文件部分,其他方面请查看后续文章[1]。# 解决方案### 显示数据库的大小````undefinedpostgres=# select pg_database.datname, pg_size_pretty (pg_database_size(oid)) AS size from pg_dat...
# 问题描述我的 RDS for PostgreSQL 占用的存储空间不符合预期,我该如何排查此类问题?# 问题分析RDS for PostgreSQL 消耗的存储空间主要包含如下方面:1. 数据文件2. WAL 日志3. 未消耗的 replication slot... 本章内容仅包含数据文件部分,其他方面请查看后续文章[1]。# 解决方案### 显示数据库的大小```Plain Textpostgres=# select pg_database.datname, pg_size_pretty (pg_database_size(oid)) AS size from pg_dat...
pg_stat_kcache 是一款对 PostgreSQL 在运行过程中对文件系统读写信息进行统计的插件。 实现原理pg_stat_kcache 是在查询执行前后,分别调用 Linux 接口 getrusage 获取进程相关资源信息,最后计算前后差值,即为当前查询所使用的资源信息。 说明 pg_stat_kcache 相关函数和视图定义,依赖于 pg_stat_statements 插件。在使用前,需要更改 shared_preload_libraries 参数,将 pg_stat_statements 和 pg_stat_kcache 加入到该参数的运行...
# 问题描述我的 RDS for PostgreSQL 占用的存储空间不符合预期,我该如何排查此类问题?# 问题分析RDS for PostgreSQL 消耗的存储空间主要包含如下方面:1. 数据文件2. WAL 日志3. 未消耗的 replication slot... 我们可以执行与以下查询以确认复制槽存在及其大小:````undefinedpostgres=# select slot_name, pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(),restart_lsn)) as replicationSlotLag, active from pg_re...