postgresql|数据库|批量执行SQL脚本文件的shell脚本
#!/bin/bash
# 设置数据库连接信息
DB_USER="your_username"
DB_PASSWORD="your_password"
DB_HOST="your_host"
DB_NAME="your_dbname"
# 设置SQL脚本文件所在目录
SQL_SCRIPTS_DIR="/path/to/your/sql/scripts"
# 连接到PostgreSQL数据库并执行批量脚本
psql -U "$DB_USER" -h "$DB_HOST" -d "$DB_NAME" -f "$SQL_SCRIPTS_DIR/01_initial_setup.sql"
psql -U "$DB_USER" -h "$DB_HOST" -d "$DB_NAME" -f "$SQL_SCRIPTS_DIR/02_data_migration.sql"
psql -U "$DB_USER" -h "$DB_HOST" -d "$DB_NAME" -f "$SQL_SCRIPTS_DIR/03_function_scripts.sql"
# 检查脚本执行是否成功
if [ $? -ne 0 ]; then
echo "An error occurred while executing the SQL scripts."
exit 1
fi
echo "SQL scripts executed successfully."
这个脚本首先定义了数据库连接信息和SQL脚本文件所在目录的变量。然后使用psql
命令来连接到PostgreSQL数据库并逐个执行这些脚本文件。最后,脚本会检查这些命令是否全部成功执行,如果有任何一条命令失败,脚本将打印错误消息并退出。
评论已关闭