使用Shell脚本将行添加到数据库表中?

时间:2015-05-26 14:18:18

标签: postgresql shell

如何通过Shell脚本在数据库中向表中添加行? 我有以下内容:

Postgres Database Name: dm
Table Name: Error Codes
Password of Database: ******

我想在表格中添加行?

我刚刚开始使用Shell Scripting ...

我的代码:

#!/bin/sh
DATABASE="dm"
USERNAME="postgres"
HOSTNAME="HBG"
export PGPASSWORD="postgres"

psql -h $HOSTNAME -U $USERNAME $DATABaSE << EOF
select * from Error Codes
EOF

获取错误:

psql: could not connect to server: Connection refused
    Is the server running on host "HBG" (192.168.0.241) and accepting
    TCP/IP connections on port 5432?

1 个答案:

答案 0 :(得分:2)

查看如何使用psql命令。

您可以使用此命令声明任何SQL查询。例如:

psql -c "SELECT * FROM foo" mydatabase myusername

当然,您也可以使用INSERTUPDATE和所有其他SQL命令,只要myusername有权这样做。

如果您想在没有密码的情况下这样做(但这是强烈推荐和不安全的),您可以在脚本开头添加:

set PGPASSWORD=<password>

请参阅此处查看完整文档:http://www.postgresql.org/docs/7.4/static/app-psql.html