如何在Termux中为Rails应用启用PostgreSQL及连接问题排查
解决Termux中Rails执行
rails db:create的PostgreSQL连接错误 1. 确认PostgreSQL服务状态
Termux中PostgreSQL默认不会自动启动,按以下步骤处理:
- 首次使用需先初始化数据库:
initdb $PREFIX/var/lib/postgresql - 启动PostgreSQL服务:
pg_ctl start -D $PREFIX/var/lib/postgresql
2. 修正Rails数据库配置
打开项目根目录下的config/database.yml,确保PostgreSQL的socket路径与Termux实际路径匹配:
default: &default adapter: postgresql encoding: unicode pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> host: localhost socket: /data/data/com.termux/files/usr/tmp/.s.PGSQL.5432
3. 可选:设置PostgreSQL开机自启
避免每次打开Termux都手动启动服务,可将启动命令加入bash配置:
echo "pg_ctl start -D $PREFIX/var/lib/postgresql" >> ~/.bashrc
内容的提问来源于stack exchange,提问作者Yeison Valencia
相关产品推荐
相关产品推荐

