首页 > 解决方案 > 将 PGSQL 结果查询复制到 MYSQL 服务器

问题描述

我需要您提供一些关于执行以下操作的最佳方法的指导:

我有 2 个独立的服务器:

我需要以某种频率获取从服务器 1 到服务器 2 的查询结果。此查询返回几千个结果。

我尝试在 PHP 中使用以下脚本将数据从 PGSQL 导出为 CSV,然后将其导入 MySQL 服务器。

  $PGcon = pg_connect("host=$host port=$port dbname=$db user=$user password=$pass")or die ("Could not connect to server\n"); $MySQLcon = mysqli_connect("$MySQlHost", "$MySQLDB", "$MySQLDBPWD", "$MySQLDB") or die ("Could not connect to server\n"); $sql="COPY (SELECT .... FROM .... WHERE ...) TO '/var/www/html/mycsv.csv' WITH CSV HEADER;" $PGResult = pg_query($con, $sql) or die("Cannot execute query: $sql\n");

但我总是有以下错误:

警告:pg_query():查询失败:错误:无法打开文件“/var/www/html/mycsv.csv”进行写入:没有这样的文件或目录

我已经修改了 mycsv.csv 文件的权限,并将文件的所有者更改为 apache 用户。

你知道它可能是什么吗?还是您建议另一种方法?

标签: phpmysqlpostgresql

解决方案


推荐阅读