首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PSQL忽略端口参数

PSQL忽略端口参数
EN

Stack Overflow用户
提问于 2017-09-20 05:16:07
回答 2查看 1.2K关注 0票数 4

我正在尝试使用PSQL连接到在非默认端口上运行的数据库:

代码语言:javascript
复制
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是用户名!让我们试着更明确地说:

代码语言:javascript
复制
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:

不,那也不好!我让它工作的唯一方法是:

代码语言:javascript
复制
PGPORT=9737; export PGPORT
psql -h wrds-pgdata.wharton.upenn.edu -d myDatabase -U myAccountName -W

我使用的是psql (PostgreSQL) 9.5.8。你知道为什么普通的命令行不能工作吗?

EN

回答 2

Stack Overflow用户

发布于 2019-02-12 00:02:18

这个特定的错误是奇怪的。但是下面的方法对我来说很有效。最后一个参数" wrds“是wrds存储所有内容的数据库的名称。

代码语言:javascript
复制
psql -h wrds-pgdata.wharton.upenn.edu –p 9737 -U myUserBame -W wrds
票数 1
EN

Stack Overflow用户

发布于 2017-09-20 05:31:50

这是最奇怪的。我以前已经以这种方式使用过psql很多次,并且让它工作了。从阅读man psql来看,您的命令似乎没问题。我的版本也是9.5.8,但我没有确切的环境集来测试。

我唯一可以怀疑的是,域的一部分被解释为参数;

wrds-pgdata.wharton.upenn.edu

你能试一试吗?

代码语言:javascript
复制
psql -h "wrds-pgdata.wharton.upenn.edu" –p 9737 -d myDatabase -U myAccountName -W

此外,该手册还指出,--port=9737-p的替代品。你可能会有更多的运气。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46309861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档