How to terminate aws_s3.table_import_from_s3 calls?

1

We've been using aws_s3.table_import_from_s3 for about 15 months with great success to load thousands of s3 files. About a month ago we started seeing a few calls to aws_s3.table_import_from_s3 that do not finish. The Java service that's running the command has been stopped but we are unable to terminate the calls using pg_cancel_backend() or pg_terminate_backend(). We've checked the pg_stat_activity table for these queries and they are listed with an active state and are not blocked.

Anyone know how to terminate/kill these aws_s3.table_import_from_s3 calls?

RDS Postgres 14.7

stevem
已提问 2 个月前413 查看次数
1 回答
0

Hi, 1)Check for Locks: Even if the queries are not blocked, they might still be holding locks that prevent them from being canceled. You can check for locks using the pg_locks view. Look for any locks held by the backend processes associated with the problematic queries and try to release them if possible.

  1. Monitor Resource Usage: The queries might be stuck due to resource contention or high resource usage. Monitor the system resources (CPU, memory, disk I/O) to see if there are any spikes or unusual patterns when these queries are running. Address any resource bottlenecks that you identify.
3)Review AWS S3 Access: 

Ensure that there are no issues with accessing the S3 files or that there have been no changes to the AWS credentials or permissions that could be causing the import process to hang.

4)Update AWS SDK: 

If you're using an AWS SDK to interact with S3, make sure it's up to date. Sometimes, older versions of SDKs can have bugs or compatibility issues that cause unexpected behavior.

5)Check Logs and Monitoring: 

Review logs and monitoring metrics to see if there are any error messages or warnings associated with the import process. This can help pinpoint the cause of the issue.

6)Database Restart: As a last resort, if you've exhausted all other options and the queries still can't be terminated, you may need to restart the PostgreSQL database. However, be cautious with this approach as it will interrupt all active connections and may cause downtime for your application.

profile picture
已回答 2 个月前
profile picture
专家
已审核 1 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则