shell脚本调用psql实现事务管理
时间: 2023-11-22 22:50:02 浏览: 212
bash shell 连接数据库批量跑数据
以下是一个使用shell脚本调用psql实现事务管理的例子:
```shell
#!/bin/bash
# 定义数据库连接信息
DB_HOST="localhost"
DB_PORT="5432"
DB_NAME="testdb"
DB_USER="testuser"
DB_PASSWORD="testpass"
# 定义SQL语句
SQL="BEGIN;
INSERT INTO users (name, age) VALUES ('Alice', 25);
INSERT INTO users (name, age) VALUES ('Bob', 30);
COMMIT;"
# 调用psql执行SQL语句
psql "host=$DB_HOST port=$DB_PORT dbname=$DB_NAME user=$DB_USER password=$DB_PASSWORD" -c "$SQL"
```
这个脚本会连接到本地的PostgreSQL数据库,向users表中插入两条记录,并使用事务进行管理。如果执行成功,会输出COMMIT,否则会输出ROLLBACK。
阅读全文