可以通过pg_dump加上pg_restore或psql来完成迁移
或者直接使用sql语句中的copy语句来完成数据的迁移
具体看你的情况来选择一个合适的方法,你可以加我HI,我给你些建议
Oracle 的例子
SQL> SELECT2 *
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
导入结果如下图,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)