Postgresql数据库的迁移工作

日常开发过程中,难免会遇到数据库迁移的这种工作。
下面是我总结的一些postgresql数据库相关的迁移方法:
数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,例如Oracle的exp/imp,Informix的dbexp/dbimp,MySQL的mysqldump,而PostgreSQL提供的对应工具为pg_dump和pg_restore。
pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。
下面的命令是我用来备份数据用的:

D:\postgresql\bin>pg_dump -hlocalhost -Upostgres -n public -s postgres >D:/2222.dump

下面对上面参数进行详解:

-h  --指定数据库服务器的IP地址
-p  --指定数据库的端口,不写默认是:5432
-u  --需要导出数据库对应的用户名称
-n  --需要导出的数据库模式名称
-s  --表示导出方式为:只导出数据结构
-a  --表示只导出数据内容
最后postgres为DB数据库名称

数据库结构如图:
在这里插入图片描述

当然导入文件也是很重要的:
我使用的是psql命令导入的,如下:

D:\postgresql\bin>psql -hlocalhost -Upostgres postgres<D:/2222.dump

执行后会出现:

用户 postgres 的口令:
SET
SET
SET
SET
 set_config
------------

(1 行记录)

SET
SET
SET
SET
SET
CREATE TABLE
ALTER TABLE
REVOKE
REVOKE
GRANT

这样就会在public模式下穿件了一个t_student表。

更多导出命令请查看:https://blog.csdn.net/windone0109/article/details/12748789

猜你喜欢

转载自blog.csdn.net/qq_35340980/article/details/84943066
今日推荐