突然发现公司Tableau服务器的数据库大小急剧增加,因此决定直接连上数据库排查.过程记录如下:最后发现有个http_requests 表体积巨大(7G),本来以为是数据缓存什么的.结果是日志问题o(╯□╰)o. 因为公司用的Tableau版本比较低无法直接查看该表,暂时没动它,不知道会不会影响性能.

一.开启Tableau Server数据库访问权限

1. 打开命令行提示窗口(管理员)进入Tableau程序所在目录
cd "C:\Program Files\Tableau\Tableau Server\8.3\bin"
2.  8.2.4及以前版本输入以下命令开启用户tableau访问数据库的命令
tabadmin dbpass [password]

例如启用”tableau”用户并且设定密码为”p@ssword”;

tabadmin dbpass p@ssword
8.2.5 及以上版本使用以下命令, 8.2.5版本多增加一个readonly用户可以访问数据库中所有表
tabadmin dbpass --username [tableau | readonly[password]

例如启用”tableau”用户并且设定密码为”p@ssword”;

tabadmin dbpass --username tableau p@ssword

或者开启”readonly”用户并且设定密码为”p@ssword”:

tabadmin dbpass --username readonly p@ssword
注意:如果未指明用户,则默认启用用户”tableau”
3. 设置访问权限

注意,默认情况下PostgreSQL 仅允许本地访问,因此需要在配置文件中配置远程访问的策略。配置文件地址如下:

C:\service\Tableau Server\data\tabsvc\config\pg_hba.conf
4. 重启Tableau Server
tabadmin restart

若要屏蔽访问可以使用以下命令

tabadmin dbpass --disable --username [user]

比如:

tabadmin dbpass --disable --username readonly 

tabadmin restart 

注意:如果未指定用户,则默认屏蔽"tableau"用户

官方文档地址:http://onlinehelp.tableausoftware.com/current/server/en-us/adminview_postgres_access.htm

二.使用PostgreSQL客户端访问

打开PostgreSQL客户端

Server:输入Tableau服务器地址

Database: Tableau自带数据库的名字叫 workgroup

Port: Tableau默认的端口为8060 --如果连不上,排除防火墙的原因,可以查看该目录(C:\Program Files\Tableau\Tableau Server\8.3\config) 置文件中的pgsql.port是否设定了其他端口

Username:  tableau 或 readonly

注意:Tableau用户无法读取数据库中的所有表.比如 http_requests 就没有权限,此时若要查看该表数据必须用只读账号Readonly

参考文档

官方使用Tableau Desktop连接数据库文档

http://onlinehelp.tableausoftware.com/current/server/en-us/adminview_postgres_connect.htm

Workgroup Database Data Dictionary

http://onlinehelp.tableau.com/current/server/en-us/data_dictionary.html

访问Tableau自带的PostgreSQL数据库的更多相关文章

  1. C#访问postgresql数据库

    最近开始做C#的DotNet的工作,因为对PostgreSQL数据库比较有兴趣,所以自己研究了一下如何访问PostgreSQL的 数据库的问题. 1.为了访问PostgreSQL数据库,需要从pgfo ...

  2. C/C++访问PostgreSQL数据库

    编号:1011时间:2016年5月17日09:46:01功能:Windows环境下C/C++访问PostgreSQL数据库https://segmentfault.com/a/119000000062 ...

  3. Postgresql ODBC驱动,用sqlserver添加dblink跨库访问postgresql数据库

    在同样是SQLserver数据库跨库访问时,只需要以下方法 declare @rowcount int set @rowcount =(select COUNT(*) from sys.servers ...

  4. 怎样从外网访问内网PostgreSQL数据库?

    本地安装了一个PostgreSQL数据库,只能在局域网内访问到,怎样从外网也能访问到本地的PostgreSQL数据库呢?本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动PostgreSQ ...

  5. C#访问PostGreSQL数据库的方法 http://www.jb51.net/article/35643.htm

    这次的项目中的一个环节要求我把PostGreSQL数据取出来,然后放到SqlServer里,再去处理分析. http://www.jb51.net/article/35643.htm - 我对Post ...

  6. 访问GitLab的PostgreSQL数据库,查询、修改、替换等操作

    1.登陆gitlab的安装服务查看配置文件 cat /var/opt/gitlab/gitlab-rails/etc/database.yml production: adapter: postgre ...

  7. gitlab访问用户安装的postgresql数据库

    1.先将gitlab默认安装的postgresql的数据库中的数据,导入到用户安装的postgresql数据 用Navicat迁移数据.函数不用迁移. 2.配置gitlab对postgresql数据库 ...

  8. 访问GitLab的PostgreSQL数据库-(3)

    1.登陆gitlab的安装服务查看配置文件 cat /var/opt/gitlab/gitlab-rails/etc/database.yml production: adapter: postgre ...

  9. 访问GitLab的PostgreSQL数据库

    1.登陆gitlab的安装服务查看配置文件 cat /var/opt/gitlab/gitlab-rails/etc/database.yml production: adapter: postgre ...

随机推荐

  1. 0622 python 基础05

    使用双重for循环,打印 0~100 # -*- coding: utf-8 -*- # D:\python\test.py def printOneToHundred():     for i in ...

  2. JS笔记 入门第四

    小测试: 注意:取消所有的设定可以直接使用 document.getElementById("txt").removeAttribute("style"); 这 ...

  3. discuz门户文章页面模板修改

    修改内容:view.htm 1.文章标题,模板代码 <h1 class="ph">$article[title] <!--{if $article['status ...

  4. css兼容问题与实践归纳总结

    css兼容问题与实践归纳总结 一.IE6/7 原生块元素与display:inline-block; <div style="display:inline-block;"&g ...

  5. 查GDI对象泄露的利器:GDIView

    查GDI对象泄露的利器:GDIView可以很详细的查到进程的GDI对象的总个数,详细的GDI对象的个数,以及其增减数量.其GDI对象类型也可以很详细的得知,以及其内存地址,句柄.实在是好使! 下载地址 ...

  6. Java知识点复习

    总结下java的知识点 final 关键字-方法:不能被子类重写(override)-变量:不能被修改-类:不可以被继承,派生子类 finally 关键字与try/catch语句配合使用,即使有异常抛 ...

  7. [置顶] C#扩展方法 扩你所需

    通过前面的学习,了解到:使用扩展方法,可以向现有类型“添加”方法.本文将使用扩展方法来对系统类型,自定义类型及接口进行方法扩展,一睹扩展方法的风采. 1.使用扩展方法来扩展系统类型 String是c# ...

  8. Linux中环境变量到底写在哪个文件中?解析login shell 和 no-login shell

    login shell:取得bash 时需要完整的登入流程,就称为login shell.举例来说,同tty1~tty6登入时, 需要输入用户名和密码,此时取得的bash就称为login shell ...

  9. 关于windows服务的操作

    /// <summary> /// 判断是否安装了某个服务 /// </summary> /// <param name="serviceName"& ...

  10. Mysql 正则表达式 判断字段值不包含数字

    SELECT * FROM (select replace(FlightId_IaTa,LEFT(FlightId_IaTa,2),'') as aa,FlightId_IaTa,FlightIdfr ...