2016-12-01 24 views
1

我在psql中有一個語言表,如下所示。在PHP中導出PSQL表格

enter image description here


我的目標是出口我languages表和進口,早在使用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 \',\' "'); 

我得到了我languages.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命令獲取?

OR

更新它使用PHP是我唯一的選擇?


我打開此時的任何建議。

任何提示/建議/對此的幫助將非常感謝!

+0

[This](http://stackoverflow.com/a/22090820/4982088)也許? – Xorifelse

+0

@Xorifelse:謝謝。我認爲讓我非常接近,而不必使用PHP手動修改這些csv。 – ihue

+0

你救了我的生命伴侶:D! – ihue

回答

2

看起來像FORCE_QUOTE選項COPY可以採取列的列表換行。在這裏看到:SQL COPY

FORCE_QUOTE { (column_name [, ...]) | * }

這意味着您可以指定或所有(默認設置),你可能想在指定給您id列未報價裹在你的榜樣。

+0

你救了我的生命伴侶:D! – ihue