Postgresql
當數據庫有很多模式時,PgAdmin4 不可用
我有一個包含 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 客戶端的更多資訊?還有更多… , …