簡體   English   中英

將表移動到 postgres 中的不同模式

[英]Move table to different schema in postgres

我想更改我的 Postgres DB 中幾個表的架構。 問題是一直有長時間運行的查詢,據我了解,架構更改需要排他鎖。

問題是我該怎么做? 當然,我可以終止所有現有查詢並嘗試進行模式重命名(將表移動到不同的模式),但同時出現新查詢的可能性很大。

感謝幫助!

  • 在運行ALTER TABLE之前運行SELECT pg_backend_pid()

  • 啟動ALTER TABLE語句

  • 在第二個數據庫 session 中,運行SELECT pg_blocking_pids(12345) ,其中 12345 是第一個查詢的結果

  • 使用SELECT pg_cancel_backend(23456)取消使用先前查詢找到的所有阻塞事務

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM