2011-08-18 72 views
2

我想使用\ COPY命令將表導出到.CSV文件中。我可以做到這一點,作爲一個獨立的命令。我無法在PostgreSQL的函數中嵌入相同的行。其實這個電話應該來自ECPG。我選擇了\ COPY COPY命令,因爲我沒有超級用戶帳戶!請在此引導我。如何在PostgreSQL中的函數中使用 COPY命令

感謝和問候, Siva。

回答

1

不幸的是,所有的\命令是psql命令。您可以運行psql -E來查看這些命令擴展併發送到服務器的內容,但如果您需要超級用戶帳戶來運行COPY,則需要使用超級用戶帳戶才能執行此操作。

+0

它擴展爲'COPY TableName FROM STDIN',但我不知道如何**將CSV文件重定向到標準輸入流在函數體內(當然非超級用戶)。 –

+0

通過將文件複製到/ tmp並讓PostgreSQL複製'COPY FROM/tmp/your-filename',可能會更好地提供服務。 –