Files
st/deploy/stop-postgres.sh

42 lines
1.2 KiB
Bash

#!/bin/bash
# ====================================================
# PostgreSQL Docker 停止脚本
# ====================================================
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
echo "=========================================="
echo "停止 PostgreSQL 服务"
echo "=========================================="
echo ""
# 检查参数
if [ "$1" == "--clean" ] || [ "$1" == "-c" ]; then
echo "⚠️ 警告: 将删除所有数据(包括数据卷)"
read -p "确定要继续吗?(yes/no): " confirm
if [ "$confirm" != "yes" ]; then
echo "操作已取消"
exit 0
fi
echo "🗑️ 停止并删除所有内容..."
docker-compose -f docker-compose.postgres.yml down -v
echo "✅ 已删除容器和数据卷"
else
echo "🛑 停止服务(保留数据)..."
docker-compose -f docker-compose.postgres.yml stop
echo "✅ 服务已停止"
echo ""
echo "💡 提示:"
echo " - 数据已保留,重启后可继续使用"
echo " - 完全删除(包括数据): $0 --clean"
fi
echo ""
echo "=========================================="