日常开发过程中,难免会遇到数据库迁移的这种工作。
下面是我总结的一些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