INSERT INTO MySQL表SELECT FROM PostgreSQL表

时间:2015-09-15 09:45:57

标签: php mysql postgresql amazon-redshift

我有一个在PostgreSQL上运行的Amazon Redshift表。这个表每天都会更新大量的用户数据。

我必须运行CRON进程,每天将表中的一些所需数据导入到不同的MySQL数据库中。我在PHP工作。请帮助我如何以编程方式实现这一目标。

2 个答案:

答案 0 :(得分:3)

您应该使用UNLOAD命令从Redshift导出到S3存储桶,然后将该文件(CSV是一个不错的选择)加载到MySQL中。这一切都可以通过cron工作完成。它是迄今为止最快,最安全的方式。

http://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD.html

P.S。 Redshift并不真正在PostgresSQL"上运行。当然,Redshift是Postgres的一个分支,但两者是完全不同的野兽。

答案 1 :(得分:1)

你是否曾尝试从postgress db中获取数据,然后在mysql中使用该数组插入的帮助创建一个数组。 (我假设你熟悉postgress和mysql查询的语法)