完整步骤教程
您的本地版本需要与远程服务器上 AWS 使用的版本相匹配。不幸的是,apt-get install 会落后于官方发布。
因此,您需要按照以下方式进行:
sudo apt-get remove postgresql
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
然后检查你的错误信息应该是这样的
pg_dump: server version: 12.3; pg_dump version: 10.16 (Ubuntu 10.16-0ubuntu0.18.04.1)
因此,这意味着您需要版本 12(而不是 13),通过在全新安装期间指定版本号(无次要版本)来安装匹配版本:
sudo apt-get -y install postgresql-12
现在它起作用了:
pg_dump -h {{endpoint}} -U {{username}} -f dump.sql {{tablename}}
注意:您在连接性和安全性中获得端点,转到https://us-east-2.console.aws.amazon.com/rds/home?region=us-east-2并单击您的数据库实例