現在項目是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就是二進制流。
- 1 回答
- 0 關注
- 1333 瀏覽
添加回答
舉報
0/150
提交
取消