1
0
forked from erp-dev/erp
Files
erpnew/.skills/flower-db-access/query.sh
2026-03-09 22:40:02 +08:00

47 lines
1000 B
Bash
Executable File

#!/bin/bash
# Flower Database Quick Query Tool
# 快速查询工具 - 用于执行单个SQL查询
set -e
# SSH连接参数
SSH_HOST="8.148.215.233"
SSH_PORT="18762"
SSH_USER="root"
# 数据库连接参数(在远程服务器上)
DB_HOST="127.0.0.1"
DB_PORT="5432"
DB_NAME="flower"
DB_USER="postgres"
DB_PASS="postgres"
# 使用方法
usage() {
echo "用法: $0 'SQL查询语句'"
echo
echo "示例:"
echo " $0 'SELECT * FROM business_salesorder LIMIT 10'"
echo " $0 'SELECT COUNT(*) FROM printing_plateorder'"
echo
echo "或者通过管道传递SQL:"
echo " echo 'SELECT * FROM basic_info_customer LIMIT 5' | $0"
exit 1
}
# 检查参数
if [ -t 0 ]; then
# 从命令行参数读取
if [ $# -eq 0 ]; then
usage
fi
QUERY="$*"
else
# 从标准输入读取
QUERY=$(cat)
fi
# 执行查询
ssh -p "$SSH_PORT" "$SSH_USER@$SSH_HOST" \
"PGPASSWORD=$DB_PASS psql -h $DB_HOST -p $DB_PORT -U $DB_USER -d $DB_NAME -c \"$QUERY\""