Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 从Windows命令行对Linux上的数据库运行PostgreSQL函数_Function_Postgresql_Command Line_Psql - Fatal编程技术网

Function 从Windows命令行对Linux上的数据库运行PostgreSQL函数

Function 从Windows命令行对Linux上的数据库运行PostgreSQL函数,function,postgresql,command-line,psql,Function,Postgresql,Command Line,Psql,我正在尝试从windows命令行调用PostgreSQL函数。位于Linux虚拟机上的Postgres DB。 我可以运行命令行,但提示输入密码。我怎样才能解决这个问题 由于数据库位于不同的VM上,我无法修改pgpass.conf文件,因为它不存在。 还有其他简单的方法吗?您可以在Windows上运行psql来运行调用该函数的SELECT查询。要防止psql提示输入密码,可以在PGPASSWORD环境变量中设置密码 或者,对于通常认为更安全的内容,您可以使用pgpass文件,该文件在Window

我正在尝试从windows命令行调用PostgreSQL函数。位于Linux虚拟机上的Postgres DB。 我可以运行命令行,但提示输入密码。我怎样才能解决这个问题

由于数据库位于不同的VM上,我无法修改pgpass.conf文件,因为它不存在。
还有其他简单的方法吗?

您可以在Windows上运行
psql
来运行调用该函数的
SELECT
查询。要防止
psql
提示输入密码,可以在
PGPASSWORD
环境变量中设置密码


或者,对于通常认为更安全的内容,您可以使用
pgpass
文件,该文件在Windows上位于%APPDATA%\postgresql\pgpass.conf中,并将密码存储在其中。有关这方面的更多详细信息,请参见此处:

Cool。既然它似乎解决了你的问题,请接受我的回答。