1
我剛剛從本地計算機上的數據庫從MySQL切換到PostgreSQL。當我在我無法訪問互聯網的現場調查中將整個數據庫導出到另一臺機器(筆記本電腦)。以前,我曾使用二進制日誌來更新對數據庫主版本的更改,並且我試圖使用PostgreSQL的mod日誌作爲二進制日誌的替代品。我通過直接使用PgAdmin輸入的查詢成功;然而,對於查詢,我使用的前端(造波)來處理,日誌顯示兩列,如聲明:我簽出的信息有關PREPARE將PostgreSQL mod日誌轉換爲語句
execute <unnamed>: delete from schema.table where key=$1
parameters: $1 = 'keyvalue'
:
execute <unnamed>: insert into schema.table (col1, col2, col3) values ($1,$2,$3)
parameters: $1 = 'value1', $2 = 'value2', $3 = 'value3'
OR在PostgreSQL中;但是,它看起來像我將不得不定義數據類型來做到這一點(CSV報告沒有列出)。
有什麼辦法可以將日誌內容轉換爲讓PostgreSQL在上述情況下可以讀取的查詢?
感謝您提供任何幫助。
因此,這裏的基本目標是擁有兩個DB,您可以在間歇的用戶控制時間從主站到從站進行單向同步,並且必須能夠在同步之間在從站上運行命令。對?如果是這樣,像mod_log這樣基於觸發器的審計日誌累加器似乎是一個不錯的選擇,你只需要讓它來規範化參數化語句。你有沒有試圖看看它在9.1還是9.2中有所改進? –
是的,這是正確的。在這一點上,我還沒有嘗試過9.1或9.2。我現在在使用8.4,因爲它包含在OpenGeo Server中(現在我沒有使用地理功能,但我很快就會發現,這是MySQL轉移的主要原因)。 –
在你的位置上,我可能會停止從服務器,主服務器上的pg_start_backup(),rsync主服務器上的數據服務器,pg_stop_backup(),複製最後的WAL並啓動從服務器。 –