我想使用\ COPY命令將表導出到.CSV文件中。我可以做到這一點,作爲一個獨立的命令。我無法在PostgreSQL的函數中嵌入相同的行。其實這個電話應該來自ECPG。我選擇了\ COPY COPY命令,因爲我沒有超級用戶帳戶!請在此引導我。如何在PostgreSQL中的函數中使用 COPY命令
感謝和問候, Siva。
我想使用\ COPY命令將表導出到.CSV文件中。我可以做到這一點,作爲一個獨立的命令。我無法在PostgreSQL的函數中嵌入相同的行。其實這個電話應該來自ECPG。我選擇了\ COPY COPY命令,因爲我沒有超級用戶帳戶!請在此引導我。如何在PostgreSQL中的函數中使用 COPY命令
感謝和問候, Siva。
如果你在談論使用副本PLPGSQL,我想這可能幫助:
不幸的是,所有的\
命令是psql
命令。您可以運行psql -E
來查看這些命令擴展併發送到服務器的內容,但如果您需要超級用戶帳戶來運行COPY
,則需要使用超級用戶帳戶才能執行此操作。
它擴展爲'COPY TableName FROM STDIN',但我不知道如何**將CSV文件重定向到標準輸入流在函數體內(當然非超級用戶)。 –
通過將文件複製到/ tmp並讓PostgreSQL複製'COPY FROM/tmp/your-filename',可能會更好地提供服務。 –
嗨,我想在STATEMENT中使用\ COPY命令(因爲我沒有超級用戶)。那可能嗎?它不允許我在功能內。請指導我。 – Siva
我目前無法訪問我的機器,稍後我可以查看它... – Asterisk