如何通过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?
答案 0 :(得分:2)
查看如何使用psql
命令。
您可以使用此命令声明任何SQL查询。例如:
psql -c "SELECT * FROM foo" mydatabase myusername
当然,您也可以使用INSERT
,UPDATE
和所有其他SQL命令,只要myusername
有权这样做。
如果您想在没有密码的情况下这样做(但这是强烈推荐和不安全的),您可以在脚本开头添加:
set PGPASSWORD=<password>
请参阅此处查看完整文档:http://www.postgresql.org/docs/7.4/static/app-psql.html