亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

postgresql做了讀寫分離,兩臺服務器,用copy命令讀取csv文件遇到了難題,求賜教

postgresql做了讀寫分離,兩臺服務器,用copy命令讀取csv文件遇到了難題,求賜教

忽然笑 2018-08-10 09:07:49
現在項目是node搭的服務,兩臺節點,postgresql做了讀寫分離,主節點做寫操作,由于數據量大需要將數據存為csv文件然后用COPY命令做批量插入,現在問題是前端請求的時候會不定的發請求到兩臺服務器中的一臺,在這臺服務器將數據生成csv文件,但是postgresql只會在主節點做寫操作,所以會導致如果在從節點上的csv文件,postgresql運行copy命令時會找不到csv文件,請問該怎么解決,找了資料都沒找到方案,求賜教node使用Sequelize配的postgresqllet sequelize = new Sequelize(`${postgresql.database}`,null , null, {    'port': postgresql.port,    'dialect': 'postgres',    'protocol': 'postgres',    'quoteIdentifiers': true,    'logging': false,    // 讀取分離     'replication': {        'read': [             { host: postgresql.masterHost, username: postgresql.username, password: postgresql.password },             { host: postgresql.subHost, username: postgresql.username, password: postgresql.password }         ],        'write': { host: postgresql.masterHost, username: postgresql.username, password: postgresql.password }     },    'pool': {        'maxConnections': process.env.NODE_ENV !== "PRODUCTION" ?  80 : 120,        'minConnections': 0,        'maxIdleTime': 30000     } });
查看完整描述

1 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

如果是用psql命令的話 copy命令換成\copy,\copy是二進制流無需csv在服務器上,遠程copy。如果用node的框架的話,找找有沒有類似的函數,我平時用python的psycopg2,copy_from就是二進制流。


查看完整回答
反對 回復 2018-08-12
  • 1 回答
  • 0 關注
  • 1333 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號