为什么表格会变成tmp怎么恢复,怎样把tmp文件恢复成excel

首页 > 职场 > 作者:YD1662023-04-14 19:28:40

这里可以看到这里的t3数据量是和128这个时间点的数据量是吻合的。

二.pg_dump/pg_dumpall pg_restore1.介绍及参数

pg_dump/pg_dumpall的备份方式是逻辑备份。

pg_dump只转储单个数据库。要备份一个集簇或者集簇中对于所有数据库公共的全局对象(例如角色和表空间),应使用 pg_dumpall。pg_dump不阻塞其他用户访问数据库(读取或写入)。

pg_dumpall对一个集簇中所有的PostgreSQL数据库写出到(转储)一个脚本文件。该脚本文件包含可以用作psql的输入SQL命令来恢复数据库。它会对集簇中的每个数据库调用pg_dump来完成该工作。pg_dumpall还转储对所有数据库公用的全局对象(pg_dump不保存这些对象),也就是说数据库角色和表空间都会被转储。目前这包括适数据库用户和组、表空间以及适合所有数据库的访问权限等属性。

pg_restore是用来从pg_dump创建的非文本格式归档恢复PostgreSQL数据库的工具。

2. pg_dump选项3.pg_restore选项

为什么表格会变成tmp怎么恢复,怎样把tmp文件恢复成excel(17)

4.pg_restore的局限性5.实例

$ pg_dump testaubu |gzip > testaubu.sql.gz

$ pg_dump testaubu -t test1 > testaubu_test1.sql

导入:

$ psql -p6432 -d test2 < testaubu_test1.sql

或者直接不落地导入:

$ pg_dump testaubu -t test1 | psql -p6432 -d test2

$ pg_dump testaubu -t 'users*' > testaubu_users.sql

$pg_dump -h192.168.254.128 -p5432 postgres -Fc > dumptest_postgresdump_c

用pg_restore进行恢复(需要注意,如果目标库中不存在源端所需的用户和表空间,需要提前建立好,否则会出问题)

$ pg_restore -p 4432 -d postgres dumptest_dump_c

$ pg_dump -h192.168.254.128 -p5432 postgres -Fd -j5 -f dumptest1 $ pg_restore -p 4432 -d testdb1 -j5 /data/dumptest1/

为什么表格会变成tmp怎么恢复,怎样把tmp文件恢复成excel(18)

$ pg_dump -h192.168.254.128 -p5432 postgres -Fc | pg_restore -p 4432 -d testdb三.单表数据备份恢复copy

copy命令在平时日常维护中使用较为广泛,一方面是数据CSV的导出,另一方面是单表数据(特别是数据量不大时)的转移或者导出,都有很多的应用。

copy与\copy 差异:

权限

copy需要superuser或pg_execute_server_program角色的用户;
\copy一般用户即可,只要对表有查询权限

位置

copy是去服务器端寻找或者导出
\copy 是在客户端进行寻找或者导出

1.导出数据:

\copy (select * from testcopy1) to /tmp/testcopy1.csv with csv

其中只要()中是select语句,不管多复杂的SQL,都可以进行特定数据的导出,这对于数据查询导出比较有用。

为什么表格会变成tmp怎么恢复,怎样把tmp文件恢复成excel(19)

2.表之间的数据转移

为什么表格会变成tmp怎么恢复,怎样把tmp文件恢复成excel(20)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.