通過postgresql查詢tableau日誌

通過postgresql查詢tableau日誌

參考文檔

Tableau Server安裝時,會同時把postgresql數據庫也安裝上,用來存儲Tableau Server的相關日誌信息。我們本次希望獲取到每張工作簿的數據提取刷新完成時間。待刷新完成後發送郵件給相關報表閱讀人員,保障數據信息通知的及時性。

開始之前

備份{Tableau Server_Path}\data\tabsvc\config\pg_hba.conf,
如D:\Tableau Server\data\tabsvc\config\pg_hba.conf文件

1. 通過tsm命令創建readonly用戶

tsm data-access repository-access enable --repository-username readonly --repository-password 用戶密碼 --新增用戶
tsm pending-changes apply -- 應用新增修改 

image.png

2. 配置遠程訪問postgresql

postgresql默認是支持遠程訪問的,但是爲了安全,我們通常會把防火牆打開。這種情況下要想遠程訪問,就需要把防火牆的8060端口入站規則打開。(我們使用的微軟雲,在服務器上打開端口號不行,還需要在Azure上將端口開放)

3.修改配置文件,配置trust(該部分可不配置,且不建議配置)

配置trust是可以免密登陸,這種是不安全的,使用建議不做修改,保持md5不變,登陸時使用用戶名密碼即可。
打開{Tableau Server_Path}\data\tabsvc\config\pg_hba.conf,如D:\Tableau Server\data\tabsvc\config\pg_hba.conf
將 readonly 賬號所有的 md5改爲 trust
注意是readonly賬號的所有md5都改成trust
image.png

4. 查詢結果

psql -h localhost -p 8060 -U readonly -d workgroup

如果psql命令無法使用,則需要先配置環境變量,如將目錄D:\Tableau Server\10.4\pgsql\bin配置到環境變量中。

select * from public.workbooks;

或者使用相應客戶端配置查詢

ip:xxx.xxx.xxx.xxx,如10.178.32.34
port:8060
user:readonly
pwd:用戶密碼
db:workgroup

使用的數據表爲public.workbooks

獲取時間時要注意可能會因爲時區的影響導致時間慢8小時。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章