php - 将 PGSQL 结果查询复制到 MYSQL 服务器
问题描述
我需要您提供一些关于执行以下操作的最佳方法的指导:
我有 2 个独立的服务器:
- 服务器 1 (Windows):Windows + PGSQL 应用程序
- 服务器 2 (Linux):PHP + MySQL 应用程序
我需要以某种频率获取从服务器 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 用户。
你知道它可能是什么吗?还是您建议另一种方法?
解决方案
推荐阅读
- aws-lambda - 为什么我的 CloudWatch 警报没有应用于 EC2 实例?
- android - Android 导航控制器与
- python - 如何修改所有输出文件以隐藏 Robot Framework 中的密码?
- sql-server - SSIS 暂存的最佳实践
- angular - 如何将 debouncetime() 应用于 http 服务 - angular 4+
- java - JAXB (Moxy) 无法使用 HashMap 字段读回自己的输出
- python - 我无法根据条件替换列上的值
- php - 从子域加载 woocommerce 图像
- java - 如何异步接受 WebSocket?
- reactjs - 来自父级的 TextField 默认值未在子级上呈现