1

最近、ローカル マシン上のデータベースを MySQL から PostgreSQL に切り替えました。インターネットにアクセスできない場所で現地調査を行うときは、データベース全体を別のマシン (ラップトップ) にエクスポートします。以前は、バイナリ ログを使用してデータベースのプライマリ バージョンへの変更を更新していましたが、バイナリ ログの代わりに PostgreSQL の mod ログを使用しようとしていました。PgAdmin を直接使用して入力したクエリで成功しました。ただし、フロントエンド (Wavemaker) を使用して処理したクエリの場合、ログには次のような 2 つの列でステートメントが表示されます。

execute <unnamed>: insert into schema.table (col1, col2, col3) values ($1,$2,$3)
parameters: $1 = 'value1', $2 = 'value2', $3 = 'value3'

また:

execute &lt;unnamed&gt;: delete from schema.table where key=$1
parameters: $1 = 'keyvalue'

PostgreSQLのPREPAREに関する情報を調べました。ただし、これを行うにはデータ型を定義する必要があるようです (CSV レポートには記載されていません)。

上記の場合、PostgreSQL が処理できるようにログの内容を変換する方法はありますか?

どなたでもご協力いただけますよう、よろしくお願いいたします。

4

1 に答える 1

0

ここには 2 つの基本的なオプションがあります。1 つ目は、Slony-I やレプリケート タプルのような論理レプリケーション ソリューションです。または、Craig が提案しているように、ディスク ベースのコピーのみを実行します。後者は確かに簡単です。前者は、よりリアルタイムのデータを提供します。

ただし、ログベースのレプリケーションを行おうとしている場合は、Slony、Bucardo、または Londiste がおそらく最良のオプションです。

于 2013-04-10T02:07:00.233 に答える