52 lines
1.5 KiB
Bash
Executable File
52 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# 数据库配置检查脚本
|
||
# 用于诊断数据库连接问题
|
||
|
||
echo "🔍 开始检查数据库配置..."
|
||
echo ""
|
||
|
||
# 1. 检查 PostgreSQL 服务状态
|
||
echo "1️⃣ 检查 PostgreSQL 服务状态:"
|
||
systemctl status postgresql --no-pager | head -5
|
||
echo ""
|
||
|
||
# 2. 检查数据库连接
|
||
echo "2️⃣ 测试数据库连接:"
|
||
PGPASSWORD=yangyichenYANGYICHENkaifa859 psql -h localhost -U postgres -d wildgrowth_app -c "SELECT version();" 2>&1
|
||
echo ""
|
||
|
||
# 3. 检查后端 .env 文件
|
||
echo "3️⃣ 检查后端 .env 文件:"
|
||
if [ -f "/var/www/wildgrowth-backend/backend/.env" ]; then
|
||
echo "✅ .env 文件存在"
|
||
echo "DATABASE_URL 配置:"
|
||
grep "DATABASE_URL" /var/www/wildgrowth-backend/backend/.env | sed 's/:[^@]*@/:***@/g'
|
||
else
|
||
echo "❌ .env 文件不存在!"
|
||
fi
|
||
echo ""
|
||
|
||
# 4. 检查 PM2 服务状态
|
||
echo "4️⃣ 检查 PM2 服务状态:"
|
||
pm2 status wildgrowth-api
|
||
echo ""
|
||
|
||
# 5. 检查后端日志(最近 20 行)
|
||
echo "5️⃣ 检查后端日志(最近 20 行):"
|
||
if [ -f "/var/www/wildgrowth-backend/backend/logs/error.log" ]; then
|
||
echo "错误日志:"
|
||
tail -20 /var/www/wildgrowth-backend/backend/logs/error.log
|
||
else
|
||
echo "❌ 错误日志文件不存在"
|
||
fi
|
||
echo ""
|
||
|
||
# 6. 检查数据库是否存在
|
||
echo "6️⃣ 检查数据库是否存在:"
|
||
PGPASSWORD=yangyichenYANGYICHENkaifa859 psql -h localhost -U postgres -lqt | cut -d \| -f 1 | grep -qw wildgrowth_app && echo "✅ 数据库 wildgrowth_app 存在" || echo "❌ 数据库 wildgrowth_app 不存在"
|
||
echo ""
|
||
|
||
echo "✅ 检查完成!"
|
||
|