我需要使用aws_s3插件从AWS RDS导出/导入文件。
我认为这将是简单的,但由于某些原因,aws_s3.quert_export_to_s3不能工作。
以下是RDS中可用的函数:
我读到这可能是postgres版本的问题。所以我运行了aws rds describe-db-engine-versions > temp.json
来检查哪个版本支持s3Import/s3Export。
输出让我感到困惑,因为相同的postgres版本被多次列出,但具有不同的功能。
其中一人说:
{
"Engine": "postgres",
"EngineVersion": "11.1",
"DBParameterGroupFamily": "postgres11",
"DBEngineDescription": "PostgreSQL",
"DBEngineVersionDescription": "PostgreSQL 11.1-R1",
"ValidUpgradeTarget": [
{
"Engine": "postgres",
"EngineVersion": "12.5",
"Description": "PostgreSQL 12.5-R1",
"AutoUpgrade": false,
"IsMajorVersionUpgrade": true
}
],
"SupportedFeatureNames": [
"s3Import"
]
}
另一位网友说:
{
"Engine": "postgres",
"EngineVersion": "10.15",
"DBParameterGroupFamily": "postgres10",
"DBEngineDescription": "PostgreSQL",
"DBEngineVersionDescription": "PostgreSQL 10.15-R1",
"ValidUpgradeTarget": [
{
"Engine": "postgres",
"EngineVersion": "12.5",
"Description": "PostgreSQL 12.5-R1",
"AutoUpgrade": false,
"IsMajorVersionUpgrade": true
},
],
"SupportedFeatureNames": [
"s3Import",
]
}
在亚马逊网络服务门户中,我只能选择12.5-R1
或13.1-R1
版本,但不能在这些subversion之间选择。
我想使用同时支持导出和导入的版本。我该怎么做?
发布于 2021-07-17 18:17:11
根据亚马逊网络服务documentation Currently, Amazon S3 exports are supported for PostgreSQL 10.14, 11.9, and 12.4 and later.
您可以使用以下代码片段来验证您的版本是否支持导出/导入
aws rds describe-db-engine-versions --region us-east-1 --engine postgres --engine-version <your version> | grep s3Export
如果输出包含字符串"s3Export",则引擎支持亚马逊S3导出。否则,引擎不支持它们。
如果您最近从较低版本升级,那么您必须更新所有扩展,尝试这解决了我的问题
DROP EXTENSION aws_s3 CASCADE;
DROP EXTENSION aws_commons CASCADE;
CREATE EXTENSION aws_s3 CASCADE;
https://stackoverflow.com/questions/68417936
复制相似问题