Created
January 29, 2025 12:15
-
-
Save meyt/2a81ab08fdb63fe7ac9dbb5c1f4f60a5 to your computer and use it in GitHub Desktop.
enable postgresql extension
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
export PGPASSWORD="postgres" | |
DB_USER="postgres" | |
DB_NAME="postgres" | |
DB_HOST="localhost" | |
DB_PORT="5432" | |
exec_sql() { | |
local sql_command="$1" | |
psql -U "$DB_USER" -h "$DB_HOST" -p "$DB_PORT" -d "$DB_NAME" -t -A -c "$sql_command" | |
} | |
enable_extension() { | |
local extension_name="$1" | |
local extension_check | |
extension_check=$(exec_sql "SELECT COUNT(*) FROM pg_extension WHERE extname = '$extension_name';") | |
if [ "$extension_check" -eq 0 ]; then | |
echo "Enabling $extension_name extension..." | |
exec_sql "CREATE EXTENSION $extension_name;" | |
echo "$extension_name extension has been enabled." | |
else | |
echo "$extension_name extension is already enabled." | |
fi | |
} | |
enable_extension "fuzzystrmatch" | |
enable_extension "pg_trgm" | |
unset PGPASSWORD |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment