背景
- 描述:人力题库数据库即将下线,需要保存数据副本到本地数据库。
- 源库:
PostgreSQL 9.2.8
- 目标库:
10.133.0.52
/PostgreSQL 11.5
迁移表 | 说明 | 数据量 | 状态 |
---|---|---|---|
t_ems_base | 题库 | 3139 | OK |
t_ems_base_category | 题库类别 | 164 | OK |
t_ems_item | 试题 | 500378 | OK |
t_ems_item_option | 试题选项 | 1250290 | OK |
t_ems_paper | 试卷 | 3262 | OK |
t_ems_paper_item_rel | 试卷试题 | 1920540 | OK |
t_ems_info | 考试 | 36229 | OK |
t_ems_result | 考试成绩 | 1052490 | OK |
t_ems_result_detail | 考试答题详情 | 69602800 | ? |
PostgreSQL
简介
PostgreSQL 是一个免费的对象-关系数据库服务 (ORDBMS),ORDBMS 面向对象数据库管理系统,将所有实体都看着对象,并将这些对象类进行封装,对象之间的通信通过消息,ORDBMS 对象关系数据库在实质上还是关系数据库 。
安装
- 操作系统:CentOS Linux release 7.4.1708 (Core)
- 安装版本:PostgreSQL 11
1 | # 下载rpm包 |
后台登录
1 | $ su - postgres |
客户端登录
- 安装 Navicate
- 登录数据库
- 主机:10.133.0.52
- 端口:5432
- 数据库:postgres
- 用户名:postgres
- 密码:Haier@123
日常运维
- 登录数据库
1 | psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432 |
- 创建账号和数据库
1 | CREATE USER dbuser WITH PASSWORD 'password'; |
- 控制台命令
“postgres=#”,表示这时已经进入了数据库控制台,除了 \q 命令(退出)以外,控制台还提供一系列其他命令:
1 | \h:查看SQL命令的解释,比如\h select。 |
- 数据库操作
1 | # 创建新表 |
- 数据迁移
PostgreSQL 9
1 | yum install postgresql-server postgresql-contrib |