标签: rds

RDS PostgreSQL:常规错误:7 SSL错误:密钥长度无效

有时我从RDS PostgreSQL中捕获错误.

SQLSTATE [HY000]:常规错误:7 SSL错误:密钥长度无效

通常它工作正常,但有时错误.

会是什么呢?有任何想法吗?

  • 引擎:PostgreSQL 9.4.1
  • 证书颁发机构:rds-ca-2015(2020年3月5日)
  • 实例类:db.m3.medium
  • 存储类型:通用(SSD)
  • IOPS:已禁用
  • 存储:100 GB
  • 加密已启用:否
  • 数据库实例状态:可用
  • 多AZ:没有

更新2016-01-18

SQL请求无关紧要,我用不同的请求捕获错误,通常是原始的.我没有看到与SQL请求有任何关系.

我注意到,当SQL请求有延迟时会发生这种情况:

  • < - 来自PayPal Webhook活动的请求
  • - > SQL请求(一切都很好)
  • - >请求PayPal REST API进行验证(一切正常)
  • - > SQL请求(捕获错误)

我无法理解,这只适用于AWS/RDS,或者有人在其他情况下捕获它?

更新2016-01-27

来自error/postgresql.log

日志:无法从客户端接收数据:由对等方重置连接

当我尝试再次执行查询时,我收到另一个错误:

SQLSTATE [HY000]:一般错误:7没有连接到服务器

重新连接没有帮助,我有同样的错误"没有连接到服务器"


该脚本在白天进行了50次尝试,最后脚本工作没有错误.

似乎与网络或连接相关的错误(PDO连接,PHP-FPM,PHP 5.6,SSL)

postgresql ssl networking rds amazon-web-services

5
推荐指数
1
解决办法
1021
查看次数

如何将RDS快照还原为cloudformation?

我想从快照还原RDS实例,并让它替换cloudformation中的实例。

假设我有一个EC2实例以云形式连接到一个RDS实例,并且我想从快照中还原RDS实例。

由于RDS快照只能还原到新的RDS实例中,并且该新的RDS实例需要旧实例的域名才能让我的EC2到达它,因此在创建之前,我必须通过重命名或删除来释放旧的RDS实例新的还原,但是新的RDS不在我的云形成堆栈中,并且没有正确的标签。而是将标签放在我的旧式丢弃实例中。

这会带来一些负面影响,例如删除cloudformation堆栈的问题以及采取适当清单的问题。

有人知道如何将新的还原实例再次放入我的cloudformation中吗?

restore snapshot rds amazon-web-services aws-cloudformation

5
推荐指数
1
解决办法
4614
查看次数

RDS 中 SET GLOBAL foreign_key_checks 的参数组

我正在为我的 mysql 实例使用 RDS AWS。目前,我需要在 RDS 中设置 global foreign_key_checks。但它说我需要超级特权才能这样做。我意识到我可能会错过为此命令设置参数组。我能知道如何解决这个问题吗?

rds amazon-web-services amazon-rds

5
推荐指数
0
解决办法
539
查看次数

如何在AWS RDS for Postgresql中更改“数据库名称”?

我想创建生产数据库的副本以进行登台,并从生产快照创建登台数据库实例。但是,此新实例仍具有数据库名称:“ production-database”。我能够将PSQl上的数据库重命名为“ staging-databse”,但这未反映在AWS控制台中。恐怕将来的开发人员会非常困惑,并且想知道如何在AWS上重命名“数据库名称”?

postgresql rds amazon-web-services

5
推荐指数
3
解决办法
6538
查看次数

如何修复AWS DMS到RDS的连接错误?

我很难将DMS实例连接到RDS实例,并且需要一些帮助。

情况: 我已经创建了Postgres和SQLServer RDS实例,并且都使用相同(默认)VPC且没有SSL进行公共访问。我添加了VPC入站防火墙规则,以使用外部IP地址和DMS实例IP地址打开RDS实例。已从远程站点上的桌面应用程序验证了入站规则和数据库的用户/密码。

我还创建了DMS源终结点到我的远程IP地址。端点测试验证“通过”连接。

我的问题: 从DMS到RDS的目标端点无法通过连接验证。我假设使用相同的VPC创建DMS和RDS实例将保证它们之间的连接。我还假设向DMS和RDS实例之间的开放端口添加入站规则也可以,但是它们之间的连接失败。

错误: RetCode: SQL_ERROR SqlState: 08001 NativeError: 101 Message: [unixODBC]timeout expired [122502] ODBC general error.]

我究竟做错了什么 ?

更新:如果我创建没有公共IP地址的DMS实例,则目标连接将通过验证。它曾经工作过

更新2:如果我打开入站以允许所有IP地址,则实例之间的连接成功。

看起来像是网络问题。但是,为什么不将DMS实例IP地址放入防火墙允许连接呢?

tia

migration connection rds amazon-web-services

5
推荐指数
1
解决办法
2024
查看次数

EC2实例无法从相同的VPC /子网连接到RDS

我有一个EC2实例可以连接到RDS,另一个不能连接.

  • 它们位于相同的VPC /子网/ AZ中
  • 它们具有相同的IAM角色
  • 它们具有不同(但相似)的安全组,都允许所有入站
  • 子网显示在RDS实例的配置中
  • 无法连接的ec2实例只是超时

怎么可能出错?有没有办法解决连接失败的问题?

mysql amazon-ec2 rds

5
推荐指数
0
解决办法
639
查看次数

未加载 Amazon Postgres RDS pg_stat_statements

我配置了我的 RDS Postgres 9.6.1 实例,以便通过“shared_preload_libraries”参数加载 pg_stat_activity

shared_preload_libraries=pg_stat_statements,pg_hint_plan
Run Code Online (Sandbox Code Playgroud)

我重新启动了我的实例,然后检查是否可以加载 pg_stat_statements。但我收到错误:

[55000] ERROR: pg_stat_statements must be loaded via shared_preload_libraries
Run Code Online (Sandbox Code Playgroud)

命令

SHOW shared_preload_libraries;
Run Code Online (Sandbox Code Playgroud)

不显示 pg_stat_statements 库。

因此上述错误仍然存​​在。

其他人有同样的问题吗?

谢谢,德特莱夫

postgresql amazon rds amazon-web-services

5
推荐指数
2
解决办法
6053
查看次数

aws rds,导入大文件时在查询过程中失去与MySQL服务器的连接

我尝试将1.4G mysql文件导入aws rds。我尝试了2 cpu和4G mem选项。我仍然有错误:Lost connection to MySQL server during query。我的问题是,如何将大型mysql文件导入rds。

mysql rds amazon-web-services

5
推荐指数
1
解决办法
3700
查看次数

PostgreSQL RDS 在使用 dblink_connect() 时避免硬编码连接密码

我的PostgreSQL的AWS RDS实例中,我需要执行一个SQL使用函数内声明dblink_connect(text),并dblink_exec(text)在登入的postgres角色(我创建)。

CREATE OR REPLACE FUNCTION application.create_tenant_schemas(first integer, last integer) RETURNS void AS
DECLARE
  tenant VARCHAR;
  sql VARCHAR;
BEGIN
  FOR index IN first..last LOOP
    tenant := 'tenant_' || to_char(index, 'FM00000');

    sql := 'CREATE SCHEMA ' || quote_ident(tenant);
    RAISE NOTICE '%', sql;

    PERFORM dblink_connect('dbname=application user=postgres');
    PERFORM dblink_exec(sql);
    PERFORM dblink_disconnect();

  END LOOP;
END;
$BODY$
LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

dblink_exec()是生产以下错误消息:

[2F003] ERROR: password is required
Detail: Non-superusers must provide a password in the connection string. …
Run Code Online (Sandbox Code Playgroud)

sql postgresql plpgsql rds amazon-rds

5
推荐指数
1
解决办法
2496
查看次数

AWS DMS连续复制的问题

我正在尝试创建DMS任务,以将数据从RDS Postgres实例迁移到S3存储桶。满负载工作正常,但是连续复制失败。它给出了这个错误:

“逻辑解码需要wal_level> =逻辑”

当我从pg_settings检查系统设置时,它显示设置“ wal_level”的值为“ replica”。因此,我尝试更改设置wal_level,但无法在RDS的参数组中找到此设置。我的RDS实例正在使用9.6版本的参数。

当我尝试“ ALTER SYSTEM SET wal_level TO'逻辑'”时,即使用户处于rds_superuser角色,也无法说“必须是执行ALTER SYSTEM命令的超级用户”。

请提出建议。

rds dms amazon-web-services

5
推荐指数
1
解决办法
1854
查看次数