asp.net - 从 aspnet 应用程序在 ubuntu 终端中执行命令

标签 asp.net postgresql shell ubuntu terminal

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

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

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

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

最佳答案

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

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

关于asp.net - 从 aspnet 应用程序在 ubuntu 终端中执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24240283/

相关文章:

linux - 为什么我的 shell (sh) 变量在命令模式下没有导出?

shell - 如何使用AWK命令将column1,column3和column 9打印到csv的column12?

c# - 如何将 openssl_pkey_get_public 和 openssl_verify 转换为 C# .NET

c# - 根据条件从函数调用 JavaScript

postgresql - 对索引位集进行大量更新的最佳方法

ruby-on-rails - 如何将构建在 rails 上的本地 postgresql 数据库推送到 heroku?

linux - shell 脚本 -o 操作不起作用

c# - 使数据库 mdf 跨不同计算机工作

javascript - 如何使用 jquery ajax 调用将文件以及其他字段的数据发送到 webmethod is asp.net?

database - 并行运行不同版本的 postgresql