在PHP中导出PSQL表

在PHP中导出PSQL表,php,mysql,database,psql,Php,Mysql,Database,Psql,我在psql中有一个类似这样的语言表 我的目标是导出我的语言表,并使用PHP将其导入 我试过了 PHP 出口 shell_exec('psql -E -U postgres -d portal -c "COPY languages TO \'/Applications/MAMP/htdocs/code/site/portal/public/csv/languages.csv\' DELIMITER \',\' "'); 我成功导出了我的语言.csv 如果我打开它,它包含

我在psql中有一个类似这样的语言表


我的目标是导出我的
语言
表,并使用PHP将其导入

我试过了 PHP

出口

shell_exec('psql -E -U postgres -d portal -c "COPY languages TO \'/Applications/MAMP/htdocs/code/site/portal/public/csv/languages.csv\' DELIMITER \',\' "');
我成功导出了我的
语言.csv

如果我打开它,它包含这个

1,h,Advanced Settings,Geavanceerde instellingen,Ajustes avanzados,Réglages avancés,2016-11-23 14:41:25,2016-11-23 14:41:25

我的目标是使我的
.csv
完全符合此格式

1,'h','Advanced Settings','Geavanceerde instellingen','Ajustes avanzados','Réglages avancés','2016-11-23 14:41:25','2016-11-23 14:41:25'
因为只有格式才会接受
psql


问题: 我如何调整我的psql命令来获得它


使用PHP更新它是我唯一的选择?

看起来
COPY
上的
FORCE\u QUOTE
选项可以将列列表包装起来。请看这里:

FORCE_QUOTE{(列名[,…])|*}


这意味着您可以指定,或者默认情况下全部指定,您可能希望指定,因为您的
id
列在示例中没有引号包装。

可能?@Xorifelse:谢谢。我认为这让我非常接近,而不必使用PHP手动修改那些csv。你救了我的命,伙计:D!!!天哪,你说使用PHP真是太棒了;-)不,我喜欢PHP:),但我只是不想采取额外的步骤——只是为了得到正确的格式,以便使用
psql
数据库。