Tableau api 从Tableau桌面到postgres的SSH隧道-无效的用户名和密码

Tableau api 从Tableau桌面到postgres的SSH隧道-无效的用户名和密码,tableau-api,Tableau Api,我正在尝试使用SSH隧道将Tableau连接到postgres DB。我采取的步骤是: 在我的桌面上安装postgres驱动程序(32位) 在油灰中创建隧道(隧道L5432 127.0.0.1:5432)并打开终端 从这个会话中,我可以从命令行psql-dmydb-umyuser运行Postgres 但是,当尝试使用Tableau连接时,我收到错误消息“无效的用户名和密码” 如果我尝试连接到一个不存在的数据库,我会收到相同的错误消息“无效的用户名和密码” 我还创建了一个具有超级用户权限的psql

我正在尝试使用SSH隧道将Tableau连接到postgres DB。我采取的步骤是:

  • 在我的桌面上安装postgres驱动程序(32位)
  • 在油灰中创建隧道(隧道L5432 127.0.0.1:5432)并打开终端
  • 从这个会话中,我可以从命令行psql-dmydb-umyuser运行Postgres
  • 但是,当尝试使用Tableau连接时,我收到错误消息“无效的用户名和密码”
  • 如果我尝试连接到一个不存在的数据库,我会收到相同的错误消息“无效的用户名和密码”
  • 我还创建了一个具有超级用户权限的psql用户,但没有成功。请注意,ssh隧道和psql db的用户名是不同的

    我在论坛上看到了一些没有解决方案的帖子

    有人能帮忙吗?谢谢


    罗杰

    我遇到了同样的问题,但有点不同,我没有使用油灰,而是使用Cygwin Autosh

    答案是需要构建两个隧道,首先是从本地主机到服务器的ssh隧道,然后是从服务器端口到数据库端口的ssh隧道。一种可能的解决方案是设置ssh隧道,如下所示: 5432:localhost:5432username@hostserverdomain

    第一个5432是本地端口(Tableau或PGAdmin),第二个localhost实际上是指服务器(因为一旦登录localhost,就意味着服务器本身),第二个5432是服务器上的数据库。为了访问数据库,必须登录服务器。 以上只是使用ssh通过两个隧道连接的语法


    起初我不明白Roger所说的两个隧道是什么意思,然后我研究了底层的方法,最后完成了所有的设置工作。谢谢,罗杰

    如果隧道和DB的用户相同,它是否有效?解决了此问题-必须创建两个隧道。postgres db具有受限的列表地址。第一个隧道将我带到盒子,第二个允许sql查询!