Postgresql

當數據庫有很多模式時,PgAdmin4 不可用

  • December 16, 2021

我有一個包含 60K 數據庫模式的生產數據庫。PgAdmin4 無法使用,我什至無法打開“查詢工具”視窗。我想 PgAdmin 試圖載入數據庫元數據,所以這就是它這麼慢的原因。這是真的嗎?可以禁用嗎?我可以做些什麼來加快速度嗎?

我嘗試使用 DBeaver 或 TablePlus 等其他數據庫客戶端,但我遇到了同樣的問題。

是的,這是因為某些系統視圖會變得非常緩慢。不,切換工具不太可能有幫助。多年來,系統視圖的生成方式一直在更新,以提高複雜數據庫的性能。但是 60,000 個模式?甚至不是表,而是模式?這遠遠超出了 99.9% 的使用者執行的範圍,因此您不太可能找到太多幫助。

如果您致力於這種方法,您可能應該訂閱 pg 郵件列表,在那裡您可以就管理數據庫的節拍方式進行擴展討論。

如果您是 vim 愛好者(或不是),您可以從 vim 管理它。

按 F5 時****配置 vim以執行 psql :

echo 'syn on' >>~/.vimrc
echo 'map <F5>  :silent w  !psql \| less <CR>:!<CR>' >>~/.vimrc

現在通過使用您的數據庫憑據呼叫vim開始工作……

$ PGUSER=postgres PGPASSWORD=pass PGHOST=127.0.0.1 PGDATABASE=dbname vim job.sql
[enter] 

按“i”-> 進入插入模式並開始輸入一些查詢…

ESC退出插入模式,然後按F5 執行腳本

連接到另一個數據庫:

:let $PGDATABASE = 'yourdatabase' 

做一些查詢,事務,用 \dt 列出表,用 \l 列出數據庫,用 \dn 列出模式,用 ? 了解有關 postgresql 客戶端的更多資訊?還有更多… , …

引用自:https://dba.stackexchange.com/questions/224006