#!/bin/bash
source $HOME/.gamerc

[ "$2" == "" ] && exec echo "Usage: $0 <absolute path for the merge_setup.ini> <DBName Postfix>"

MERGE_SETUP_INI=$1
POSTFIX=$2

# 指向你的設定檔
SETUP_FILE=${MERGE_SETUP_INI}

# 載入解析 library
source "$HOME/bin/load_merge_db_setup"

# 撈取所有合併相關的 DBs => array, 然後轉換成 DB 使用的 string 變數
get_all_db_names

# 印出 array
echo "DB array: ${dbs_array[*]}"

# 轉成逗號分隔
dbs_csv=$(join_by_comma "${dbs_array[@]}")
echo "DBs CSV: $dbs_csv"

DBNAME_LISTS=$(psql -U postgres -t -A -F',' -c "SELECT datname FROM pg_database WHERE datname IN (${dbs_csv});")

for dbname in ${DBNAME_LISTS}; do
    backup_dbname="${dbname}${POSTFIX}"
    echo "${dbname} => ${backup_dbname}"
    #echo "psql -U postgres -c \"CREATE DATABASE \\\"${backup_dbname}\\\" TEMPLATE=\\\"${dbname}\\\";\""
    #psql -U postgres -c "CREATE DATABASE \"${backup_dbname}\" TEMPLATE=\"${dbname}\";"
done
