在PostgreSQL中怎么把一个数据库中一个表的数据复制到另一个数据库的表中 高手们帮帮忙,很急!!!

在PostgreSQL中怎么把一个数据库中一个表的数据复制到另一个数据库的表中 高手们帮帮忙,很急!!!,第1张

Postgresql不支持跨数据库 *** 作。

可以通过pg_dump加上pg_restore或psql来完成迁移

或者直接使用sql语句中的copy语句来完成数据的迁移

具体看你的情况来选择一个合适的方法,你可以加我HI,我给你些建议

Oracle 的例子

SQL> SELECT

  2    *

  3  FROM

  4    test_main

        ID VALUE

---------- ----------

         1 ONE

         2 TWO

SQL> CREATE TABLE test_t AS SELECT * FROM test_main

表已创建。

SQL> select * FROM test_t

        ID VALUE

---------- ----------

         1 ONE

         2 TWO

postgresql 的例子

Test=# CREATE TABLE test_t AS (SELECT * FROM test_main) 

SELECT 2

Test=# select * from test_t

 id | value

----+-------

  1 | ONE

  2 | TWO

(2 行记录)

我不知道是不是 Postgresql 那里要加个括号啊, 哈哈。

开始觉得这个导入是个比较简单的事情,经过测试你的这个copy,发现还不简单。

经过尝试,发现在导入时,需要在cvs文件中加入导入字段的定义,即第一行需要有字段名,然后在copy命令中要指定选项header为true. 另外,为了保证成功,还加入format指定为csv, 文件格式指定为utf8。

我的导入命令:

copy aa_log (id, callid, calledid)

from 'e:\t01.csv'

with (format csv, header true, quote '"', DELIMITER ',', encoding 'UTF8')

导入文件内容:

id,callid,calledid

1,2,3

4,5,6

导入结果如下图,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6848696.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存