【问题标题】:Execute command in ubuntu terminal from an aspnet application从 aspnet 应用程序在 ubuntu 终端中执行命令
【发布时间】:2014-06-16 09:18:09
【问题描述】:

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

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

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

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

【问题讨论】:

标签: asp.net postgresql shell ubuntu terminal


【解决方案1】:

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

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

【讨论】:

  • 但是,它给了我一些问题:它给了我一些错误:有打开的连接
  • 我也试过了,但如果我这样做,它会断开我的连接。
  • 您是否为自己的连接添加了例外?如果不是,那么是的,它会断开您的连接。
  • 是的,我添加了例外
  • 我认为您需要显示查询,因为它应该可以工作,并且过去总是...
猜你喜欢
  • 2010-09-29
  • 2018-08-21
  • 2020-07-24
  • 1970-01-01
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 2015-12-17
相关资源
最近更新 更多