作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我密切关注有关将 AWS RDS Postgres 表作为 CSV 导出到 S3 的文档,但仍然无法使其工作。
Documentation URL
更具体地说,在创建 aws_s3
之后延期
CREATE EXTENSION IF NOT EXISTS aws_s3 CASCADE;
我试图执行这个函数:
SELECT * from aws_s3.query_export_to_s3('select * from users limit 10', 'sample-s3-bucket', '/users_demo.csv');
失败并出现以下错误:
[42883] ERROR: function aws_s3.query_export_to_s3(unknown, unknown,unknown) does not exist Hint: No function matches the given name andargument types. You might need to add explicit type casts.
aws_s3.query_export_to_s3
扩展中实际上缺少功能!
aws_s3.query_export_to_s3
实际上是失踪了。我已经尝试过:
aws_s3
已安装的 esxtension:SELECT * FROM pg_available_extensions where name like '%aw%';
结果:
name | default_version | installed_version | comment
-------------+-----------------+-------------------+---------------------------------------------
aws_s3 | 1.0 | 1.0 | AWS S3 extension for importing data from S3
aws_commons | 1.0 | 1.0 | Common data types across AWS services
(2 rows)
query_export_to_s3
功能:SELECT e.extname, ne.nspname AS extschema, p.proname, np.nspname AS proschema
FROM pg_catalog.pg_extension AS e
INNER JOIN pg_catalog.pg_depend AS d ON (d.refobjid = e.oid)
INNER JOIN pg_catalog.pg_proc AS p ON (p.oid = d.objid)
INNER JOIN pg_catalog.pg_namespace AS ne ON (ne.oid = e.extnamespace)
INNER JOIN pg_catalog.pg_namespace AS np ON (np.oid = p.pronamespace)
WHERE d.deptype = 'e' AND e.extname like '%aws%'
ORDER BY 1, 3;
结果:
extname | extschema | proname | proschema
-------------+-----------+------------------------+-------------
aws_commons | public | create_aws_credentials | aws_commons
aws_commons | public | create_s3_uri | aws_commons
aws_s3 | public | table_import_from_s3 | aws_s3
aws_s3 | public | table_import_from_s3 | aws_s3
(4 rows)
PostgreSQL 12.3 on x86_64-pc-linux-gnu
.
最佳答案
尝试升级到 Postgres 12.4。我遇到了类似的问题,这就是 AWS 支持告诉我的(回复粘贴在下面)。 [编辑]
更新
最初我还没有完全让这个工作,但可以确认升级到 Postgres 12.4,并删除和重新创建扩展工作。
DROP EXTENSION aws_s3 CASCADE;
DROP EXTENSION aws_commons CASCADE;
CREATE EXTENSION aws_s3 CASCADE;
AWS Support 的原始回复:
[
{
"Engine": "postgres",
"EngineVersion": "10.14",
"SupportedFeatureNames": [
"s3Import",
"s3Export"
]
},
{
"Engine": "postgres",
"EngineVersion": "11.9",
"SupportedFeatureNames": [
"s3Import",
"s3Export"
]
},
{
"Engine": "postgres",
"EngineVersion": "12.4",
"SupportedFeatureNames": [
"s3Import",
"s3Export"
]
} ]
关于postgresql - 无法使用 aws_s3.query_export_to_s3 函数将 AWS RDS Postgres 表导出到 S3 中的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64501490/
我是一名优秀的程序员,十分优秀!