#!/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 "=========================================="