第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

ProcessBuilder 不在服務(wù)器上創(chuàng)建文件

ProcessBuilder 不在服務(wù)器上創(chuàng)建文件

萬千封印 2023-07-28 10:21:22
我正在使用進(jìn)程生成器從 postgres 運(yùn)行psql命令來調(diào)用copy命令來導(dǎo)出一些表。我的工作流程如下:String sql = "\"\\copy ( SELECT * from table ) TO '/folder' DELIMITER '|' NULL '\\N'\";List<String> commands = new ArrayList<>();commands.add("sudo");commands.add("-u");commands.add("root");commands.add("psql");commands.add("-h");commands.add("host");commands.add("-U");commands.add("postgres");commands.add("-d");commands.add("database");commands.add("-c");commands.add(sql);ProcessBuilder process = new ProcessBuilder(commands);Process execution = process.start();execution.waitFor(); // each calling to export data wait a little to generate next;以下命令將在該命令中打開 Final:sudo -u root psql -h host -U postgres -d database_user -c \copy ( select * from table TO "/folder/file.txt/" DELIMITER '|' NULL '\\N'" )但它file.txt不是在服務(wù)器中創(chuàng)建的,即使作為root.本地工作正常。但是當(dāng)在服務(wù)器內(nèi)運(yùn)行時(shí),命令不會(huì)運(yùn)行。問題出在哪里?
查看完整描述

1 回答

?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊

我已經(jīng)解決了這個(gè)問題。

只需刪除“-c”參數(shù)的引號(hào),即不轉(zhuǎn)義最終字符串。

反而:

sudo -u root psql -h host -U postgres -d database_user -c \copy "( select * from table TO '/folder/file.txt/') DELIMITER '|' NULL '\\N'

我用了:

sudo -u root psql -h host -U postgres -d database_user -c \copy ( select * from table TO '/folder/file.txt/') DELIMITER '|' NULL '\\N'



查看完整回答
反對 回復(fù) 2023-07-28
  • 1 回答
  • 0 關(guān)注
  • 157 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)