我最近刚从MySQL切换到PostgreSQL以获取本地计算机上的数据库。当我进行现场研究时,我将整个数据库导出到另一台机器(笔记本电脑),我无法访问Internet。以前,我曾使用二进制日志更新数据库主版本的更改,我试图使用PostgreSQL的mod日志替代二进制日志。我使用PgAdmin直接输入的查询成功了;但是,对于我使用前端(Wavemaker)进行处理的查询,日志会在两列中显示该语句,例如:
execute <unnamed>: insert into schema.table (col1, col2, col3) values ($1,$2,$3)
parameters: $1 = 'value1', $2 = 'value2', $3 = 'value3'
OR:
execute <unnamed>: delete from schema.table where key=$1
parameters: $1 = 'keyvalue'
我查看了有关PostgreSQL中PREPARE的信息;但是,看起来我必须定义数据类型才能执行此操作(CSV报告未列出)。
在上述情况下,有没有办法转换日志内容以使PostgreSQL的查询可读?
感谢您提供任何帮助。
答案 0 :(得分:0)
这里有两个基本选项。第一个是逻辑复制解决方案,如Slony-I和复制元组,或者正如Craig建议只做一个基于磁盘的复制。后者当然更简单。前者为您提供更多实时数据。
但是,如果您尝试进行基于日志的复制,则Slony,Bucardo或Londiste可能是您的最佳选择。