有时我从RDS PostgreSQL中捕获错误.
SQLSTATE [HY000]:常规错误:7 SSL错误:密钥长度无效
通常它工作正常,但有时错误.
会是什么呢?有任何想法吗?
更新2016-01-18
SQL请求无关紧要,我用不同的请求捕获错误,通常是原始的.我没有看到与SQL请求有任何关系.
我注意到,当SQL请求有延迟时会发生这种情况:
我无法理解,这只适用于AWS/RDS,或者有人在其他情况下捕获它?
更新2016-01-27
来自error/postgresql.log
日志:无法从客户端接收数据:由对等方重置连接
当我尝试再次执行查询时,我收到另一个错误:
SQLSTATE [HY000]:一般错误:7没有连接到服务器
重新连接没有帮助,我有同样的错误"没有连接到服务器"
该脚本在白天进行了50次尝试,最后脚本工作没有错误.
似乎与网络或连接相关的错误(PDO连接,PHP-FPM,PHP 5.6,SSL)
我想从快照还原RDS实例,并让它替换cloudformation中的实例。
假设我有一个EC2实例以云形式连接到一个RDS实例,并且我想从快照中还原RDS实例。
由于RDS快照只能还原到新的RDS实例中,并且该新的RDS实例需要旧实例的域名才能让我的EC2到达它,因此在创建之前,我必须通过重命名或删除来释放旧的RDS实例新的还原,但是新的RDS不在我的云形成堆栈中,并且没有正确的标签。而是将标签放在我的旧式丢弃实例中。
这会带来一些负面影响,例如删除cloudformation堆栈的问题以及采取适当清单的问题。
有人知道如何将新的还原实例再次放入我的cloudformation中吗?
我正在为我的 mysql 实例使用 RDS AWS。目前,我需要在 RDS 中设置 global foreign_key_checks。但它说我需要超级特权才能这样做。我意识到我可能会错过为此命令设置参数组。我能知道如何解决这个问题吗?
我想创建生产数据库的副本以进行登台,并从生产快照创建登台数据库实例。但是,此新实例仍具有数据库名称:“ production-database”。我能够将PSQl上的数据库重命名为“ staging-databse”,但这未反映在AWS控制台中。恐怕将来的开发人员会非常困惑,并且想知道如何在AWS上重命名“数据库名称”?
我很难将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
我有一个EC2实例可以连接到RDS,另一个不能连接.
怎么可能出错?有没有办法解决连接失败的问题?
我配置了我的 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 库。
因此上述错误仍然存在。
其他人有同样的问题吗?
谢谢,德特莱夫
我尝试将1.4G mysql文件导入aws rds。我尝试了2 cpu和4G mem选项。我仍然有错误:Lost connection to MySQL server during query。我的问题是,如何将大型mysql文件导入rds。
我的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) 我正在尝试创建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 ×10
postgresql ×4
amazon-rds ×2
mysql ×2
amazon ×1
amazon-ec2 ×1
connection ×1
dms ×1
migration ×1
networking ×1
plpgsql ×1
restore ×1
snapshot ×1
sql ×1
ssl ×1