从aspnet应用程序在ubuntu终端中执行命令

时间:2014-06-16 09:18:09

标签: asp.net postgresql shell ubuntu terminal

我有一个删除postgresql数据库的命令:

sudo -u myuser psql -c "drop database my_databse"

如何从aspnet网站(c#)执行此句话? 是否可以在不引入密码的情况下执行?

此应用在另一台服务器上运行: 我有一个运行aspnet网站的Windows服务器。 我有一个运行postgresql数据库的ubuntu服务器。

1 个答案:

答案 0 :(得分:1)

drop database my_databse是一个SQL命令。您可以直接从nPgSQL运行它。无需运行psql,也没有必要这样做。

如果您的普通用户帐户没有访问权限,则可以在nPgSQL中为该命令创建一个新的临时连接。您可能会发现SET SESSION AUTHORIZATIONSET ROLE也很有用。