AWS c5.24xlarge实例Ubuntu20.04下PostgreSQL安装卡在密码输入后
解决PostgreSQL在AWS c5.24xlarge Ubuntu20.04安装卡住的问题
方法1:跳过交互式密码设置,事后配置密码
这是最直接的解决方式,避免安装过程中的交互冻结:
- 执行非交互式安装命令,跳过密码输入步骤:
sudo DEBIAN_FRONTEND=noninteractive apt install -y postgresql postgresql-contrib - 安装完成后,手动设置postgres用户密码:
- 切换到postgres系统用户:
sudo -u postgres psql - 在PostgreSQL命令行中执行密码修改语句:
ALTER USER postgres WITH PASSWORD '你的安全密码'; - 退出命令行:
\q
- 切换到postgres系统用户:
方法2:手动完成postgresql-common配置
如果安装已经卡住并中断,先修复dpkg状态,再手动配置:
- 修复dpkg的未完成配置:
如果执行后仍然卡住,终止相关进程(sudo dpkg --configure -asudo pkill -9 dpkg apt),然后继续下一步 - 手动创建postgres系统用户(如果不存在):
sudo useradd -r -s /bin/bash postgres - 初始化PostgreSQL数据库集群(Ubuntu20.04默认版本为12,按需调整):
sudo -u postgres initdb -D /var/lib/postgresql/12/main - 设置数据库目录权限并启动服务:
sudo chown -R postgres:postgres /var/lib/postgresql/12/main sudo systemctl start postgresql
方法3:检查PAM配置是否异常
部分大实例可能因PAM认证模块导致交互卡住:
- 编辑postgresql的PAM配置文件:
sudo nano /etc/pam.d/postgresql-common - 暂时注释掉所有非必要的PAM规则(仅保留
@include common-password这类核心规则),保存后重新执行安装命令 - 安装完成后再恢复原有配置
额外排查点
- 用
htop或top查看安装过程中是否有异常进程占用大量资源 - 确保实例APT源正常,先执行
sudo apt update && sudo apt upgrade更新系统包
内容的提问来源于stack exchange,提问作者Stormlight
相关产品推荐
相关产品推荐

