簡體   English   中英

如何將數據從一個數據庫移動到另一個數據庫

[英]How to move data from one database to another

我想將數據從表A數據庫A復制到postgres中的表b數據庫b中。

我能夠使用復制將數據從數據庫A中的表A寫出到文件中,但是當我嘗試復制到數據庫B中的表B時說“錯誤:必須是超級用戶才能與文件進行復制”

請幫助,讓我知道如何將平面文件中的數據導入數據庫中的表中。...數據庫是postgres 9.x

根據文檔

僅允許數據庫超級用戶或被授予默認角色pg_read_server_files,pg_write_server_files或pg_execute_server_program之一的用戶使用COPY 命名文件或命令,因為它允許讀取或寫入任何文件或運行服務器有權訪問的程序。

但是,您可以使用管道將數據從一個數據庫傳輸到另一個數據庫,而無需使用中間文件:

psql -d A -c "copy a to stdout" | psql -d B -c "copy b from stdin"

閱讀有關psql實用程序及其用法的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM