postgres 导出单个表的语句

-U表示用户

-h表示主机

-p表示端口号

-t表示表名

-f表示备份后的sql文件的名字

-d表示要恢复数据库名称

1.备份单表操作

?
pg_dump -U postgres -h localhost -p 5432 -t staff -f /home/staff.sql yjl(表示数据库名称)

2.恢复数据操作

psql -U postgres -h localhost -p 5432 -d product -f /home/yjl/staff.sql

pg_dump -U postgres -h localhost -p 19200 -t tb_bookinfo -f /home/tb_bookinfo20190822 .sql zgsw

例子:
Postgres 导出备份的步骤:
登录数据库服务器
切换用户:su postgres

直接执行:pg_dump –U postgres -h localhost -p 19200 -t tb_bookinfo -f /home/tb_bookinfo20190822 .sql  【数据库名称】

生成的备份文件为:/home/tb_bookinfo20190822 .sql

原文地址:https://www.cnblogs.com/zxy-come-on/p/11399189.html

时间: 2024-11-18 23:16:56

postgres 导出单个表的语句的相关文章

Linux oracle 导入导出单个表(没有外键约束的情况下)

expdp: SQL> create directory dir_tables as '/home/oracle/tables'; SQL> grant read,write on directory dir_tables to 用户名; expdp system/system密码@SID tables=用户名.表名 directory=dir_tables dumpfile=tables.dmp logfile=tables.log impdp: SQL> create directo

mysql表ibdata1数据切换到单个表储存、默认导出的表结构

释放MySQL ibdata1文件的空间 mysqldump选项: --add-drop-table:在每个创建数据库表语句前添加删除数据库表的语句: --add-locks:备份数据库表时锁定数据库表: --all-databases:备份MySQL服务器上的所有数据库: --comments:添加注释信息: --compact:压缩模式,产生更少的输出: --complete-insert:输出完成的插入语句: --databases:指定要备份的数据库: --default-charact

使用mysqldump导出数据库(表)

mysqldump用来备份数据库或在不同数据库之间迁移数据,mydqldump的备份内容包括用来创建表和装载表的SQL语句. 一.mysqldump使用方法 (1).备份单个数据库或数据库中的部分表,使用mysqldump导出之前,会锁定表的写操作,当数据导出完成后,锁被释放. shell> mysqldump [options] db_name [table_name] (2).备份指定的一个或多个数据库 shell> mysqldump [options] --database DB1 [

解决 Oracle 11g 不能导出空表的问题

--解决 Oracle 11g 不能导出空表的问题 --执行下面语句,查询数据库中的空表,同时产生分配空间.把生成的结果复制出来并执行. select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 --如果以上方法不行,可改用下面方法 select 'alter table '||table_name||' allocate extent(size 64k);' from tab

PowerDesigner如何导出建表sql脚本(转)

1 按照数据库类型,切换数据库. Database-> Change Current DBMS... 2 生成sql脚本 Database -> Database Generation 的Preview选项卡 点击保存按钮,保存产生的sql脚本到本地. [注意]: 1 本人使用的powerDesigner是15.2版本. 2 产生出的sql脚本一般会有drop table的语句,这些语句在运行时可以不要,以防报出表不存在的错误. PowerDesigner如何导出建表sql脚本(转),布布扣,

解决oracle 11g 导出空表的方法

ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间. 解决方法: 1)insert一行,再rollback就产生segment了 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表. 2)设置deferred_segment_creation参数 SQL> show parameter deferred_segment_creation NAME TYPE VALUE ------------------------------------

MYSQL使用mysqldump导出某个表的部分数据

MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢? mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了. 命令格式如下: mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径 例子:

Oracle11g在使用exp导出时不导出空表问题的解决办法

11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1.insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表. 2.设置deferred_segment_creation 参数 show parameter deferred_segment_creation NAME                                 TYPE        VALUE --------

oracle11g导出空表

ORACLE 11G在用EXP导出时,发现空表(没有数据或者没有用过的表)不能导出了.     查了一下资料,说是Oracle 11G中有个新特性,当表无数据时,不分配segment,以节省空间,所以这些表也没能导出来.用下面的SQL查询,发现不能导出的表, segment_created 字段值都是 'NO'. Select * from user_tables where segment_created = 'NO'; 1.执行以下语句,批量生成修改语句,在执行生成后的修改语句: Selec