23 lines
682 B
Bash
Executable File
23 lines
682 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# docker_uninstall.sh - Uninstall the PostgreSQL extension from a Docker container
|
|
# Usage: ./docker_uninstall.sh [container_name] [project_name]
|
|
|
|
set -e # Exit immediately if a command exits with a non-zero status
|
|
|
|
CONTAINER="${1:-postgres}"
|
|
PROJECT_FILENAME="${2:-pg_morbac}"
|
|
|
|
if ! docker ps --format '{{.Names}}' | grep -q "^${CONTAINER}$"; then
|
|
echo "Error: Docker container not running: $CONTAINER" >&2
|
|
exit 1
|
|
fi
|
|
|
|
docker exec "$CONTAINER" sh -c "
|
|
EXTDIR=\$(pg_config --sharedir)/extension
|
|
rm -f \$EXTDIR/${PROJECT_FILENAME}.control
|
|
rm -f \$EXTDIR/${PROJECT_FILENAME}--*.sql
|
|
"
|
|
|
|
echo "Uninstalled ${PROJECT_FILENAME} from container ${CONTAINER}"
|