1

我最近刚刚从 MySQL 切换到 PostgreSQL,用于本地计算机上的数据库。当我在无法访问 Internet 的情况下进行现场研究时,我会将整个数据库导出到另一台机器(笔记本电脑)。以前,我使用二进制日志来更新对数据库主版本的更改,并且我试图使用 PostgreSQL 的 mod log 作为二进制日志的替代品。我直接使用 PgAdmin 输入的查询成功了;但是,对于我使用前端(Wavemaker)处理的查询,日志在两列中显示语句,例如:

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

你有两个基本的选择。第一个是逻辑复制解决方案,例如 Slony-I 和复制元组,或者 Craig 建议只进行基于磁盘的复制。后者当然更简单。前者为您提供更多实时数据。

但是,如果您尝试进行基于日志的复制,Slony、Bucardo 或 Londiste 可能是您的最佳选择。

于 2013-04-10T02:07:00.233 回答