我正在嘗試編寫一個腳本來從遠程機器上導入數據庫模式,該機器只接受本地ssh連接。從pg_dump中刪除表空間
我設法做任何事情,除了保持相同的編碼有遠程數據庫。
我發現這個解決方案使用的是帶有-C(create)的pg_dump,這樣我就可以用相同的編碼創建數據庫,但是我遇到了一個問題......遠程中有一個表空間數據庫,我不想導入它。
我知道最近版本的psql已經有了no-tablespace參數......但倒黴的是,我不允許升級postgres版本。
有人能告訴我一種方法來刪除SQL轉儲上的所有表空間的出現嗎?像sed什麼的。
非常感謝!
是的問題是,我需要在腳本中有這樣的sed命令來刪除表空間將是最好的解決方案...儘管我不完全理解sed我不知道sed命令應該如何刪除它 – Killercode 2012-02-27 17:30:28
@Killercode:增加了一點。 – 2012-02-28 02:35:13
我已經自己想通了hehehe sed s/TABLESPACE /; - TABLESPACE或類似的東西 – Killercode 2012-03-01 13:25:13