您的位置:首页 > 数据库

有关于postgresql的pg_dump导出命令

2013-04-24 00:00 387 查看

在使用数据库的时候很多时候需要将库中的数据导出到某一个文件中来备份数据。

我这里讲的是postgres中的使用:

1: 关于postgresql的pg_dump导出命令的命令格式介绍,我这里就不再赘述,有兴趣的可以参考这篇文章:http://blog.chinaunix.net/uid-20782170-id-248705.html

2: 这里我要讲述的是关于在postgresql中使用命令行的形式怎么将数据库中的数据导出到某一个指定的文件中去,前提是你拥有登录到该psql的权限和账户,密码。这里主要用到的就是postgresql的pg_dump命令。

3 : 废话不多说,直接上指令:

4: 将某一个指定的数据库testdb中的某一个表testtable中的数据导入到 /var/www/mytest路径下的1.sql文件中去:

Log:/var/www/mytest# pg_dump  --host hostname --port 5432 --username username -t testtable > /var/www/mytest/1.sql testdb


命令解释:

pg_dump --host hostname --port 5432 --username username -t testtable > /var/www/mytest/1.sqltestdb

其中:加粗部分意思:

hostname :主机的名字;

5432:数据库使用端口,默认为5432

username :登录该数据库的用户名;

testtable :将要导出数据的表;

testdb:使用的数据库

5: 执行命令后,接下里会要求输入登录postgresql数据库时所需的密码:

Password:


6: 正确输入密码后,稍等片刻后,光标会自动回到当前路径下面:

Log:/var/www/mytest#


7: 将某一个指定的数据库testdb中的数据导入到 /var/www/test/lib路径下的2.sql文件中去:

Log:/var/www/mytest# pg_dump  --host hostname --port 5432 --username username -d testdb > /var/www/mytest/2.sql


命令解释:

pg_dump --host hostname --port 5432 --username username -d testdb > /var/www/mytest/2.sql

其中:加粗部分意思:

hostname :主机的名字;

5432:数据库使用端口,默认为5432

username :登录该数据库的用户名;

testdb:使用的数据库

8:同样需要正确的输入密码。

9: 查看 /var/www/mytest路径,会发现已经有新生成的1.sql和2.sql文件了:

Log:/var/www/mytest# ls
1.sql  2.sql


10: 当需要重新插入数据的时候,就可以打开新生成的.sql格式文件来查看了。若有在执行中遇到问题的,可以与我留言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息