42 lines
1.2 KiB
Bash
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 "=========================================="
|