我正在尝试使用PSQL连接到在非默认端口上运行的数据库:
PSQL SYNOPSIS
psql [option...] [dbname [username]]
psql -h wrds-pgdata.wharton.upenn.edu –p 9737 -W myDatabase myAccountName
psql: warning: extra command-line argument "myDatabase" ignored
psql: warning: extra command-line argument "myAccountName" ignored
Password for user 9737:注意,-p命令被简单地忽略了。不知何故,psql假设9737是用户名!让我们试着更明确地说:
psql -h wrds-pgdata.wharton.upenn.edu –p 9737 -d myDatabase -U myAccountName -W
psql: warning: extra command-line argument "–p" ignored
psql: warning: extra command-line argument "9737" ignored
Password for user myAccountName:不,那也不好!我让它工作的唯一方法是:
PGPORT=9737; export PGPORT
psql -h wrds-pgdata.wharton.upenn.edu -d myDatabase -U myAccountName -W我使用的是psql (PostgreSQL) 9.5.8。你知道为什么普通的命令行不能工作吗?
发布于 2019-02-12 00:02:18
这个特定的错误是奇怪的。但是下面的方法对我来说很有效。最后一个参数" wrds“是wrds存储所有内容的数据库的名称。
psql -h wrds-pgdata.wharton.upenn.edu –p 9737 -U myUserBame -W wrds发布于 2017-09-20 05:31:50
这是最奇怪的。我以前已经以这种方式使用过psql很多次,并且让它工作了。从阅读man psql来看,您的命令似乎没问题。我的版本也是9.5.8,但我没有确切的环境集来测试。
我唯一可以怀疑的是,域的一部分被解释为参数;
wrds-pgdata.wharton.upenn.edu
你能试一试吗?
psql -h "wrds-pgdata.wharton.upenn.edu" –p 9737 -d myDatabase -U myAccountName -W此外,该手册还指出,--port=9737是-p的替代品。你可能会有更多的运气。
https://stackoverflow.com/questions/46309861
复制相似问题