PostgreSQL学习手册(客户端命令<二>)(5)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:35 点击:次
2. 应用示例:
#先通过createdb命令,以myuser用户的身份登录,创建带恢复的数据newdb
/> createdb -U myuser newdb
#用pg_restore命令的-l选项导出my_dump.dat备份文件中导出数据库对象的明细列表。
/> pg_restore -l my_dump.dat > db.list
/> cat db.list
2; 145344 TABLE species postgres
4; 145359 TABLE nt_header postgres
6; 145402 TABLE species_records postgres
8; 145416 TABLE ss_old postgres
10; 145433 TABLE map_resolutions postgres
#将以上列表文件中的内容修改为以下形式。
#主要的修改是注释掉编号为2、4和8的三个数据库对象,同时编号10的对象放到该文件的头部,这样在基于该列表
#文件导入时,2、4和8等三个对象将不会被导入,在恢复的过程中将先导入编号为10的对象的数据,再导入对象6的数据。
/> cat new_db.list
10; 145433 TABLE map_resolutions postgres
;2; 145344 TABLE species postgres
;4; 145359 TABLE nt_header postgres
6; 145402 TABLE species_records postgres
;8; 145416 TABLE ss_old postgres
#恢复时指定的数据库是newdb,导入哪些数据库对象和导入顺序将会按照new_db.list文件中提示的规则导入。
/> pg_restore -d newdb -L new_db.list my_dump.dat
九、psql:
PostgreSQL的交互终端,等同于Oracle中的sqlplus。
1. 常用命令行选项列表:
选项 说明
-c command 指定psql执行一条SQL命令command(用双引号括起),执行后退出。
-d dbname 待连接的数据库名称。
-E 回显由\d和其他反斜杠命令生成的实际查询。
-f filename 使用filename文件中的数据作为命令输入源,而不是交互式读入查询。在处理完文件后,psql结束并退出。
-h hostname 声明正在运行服务器的主机名
-l 列出所有可用的数据库,然后退出。
-L filename 除了正常的输出源之外,把所有查询记录输出到文件filename。
-o filename 将所有查询重定向输出到文件filename。
-p port 指定PostgreSQL服务器的监听端口。
-q --quiet
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>