内容纲要
- postgresql数据库导出
#进入命令行(如果是docker进入容器命令行) #如果数据库用户为posrgres,则切换用户 # su postgres #1.执行命令 -f 指定导出文件的目录 pg_dump gsl_zh -f /var/lib/postgresql/data/gsl_zh_2023.0620.sql
- 查看目标服务器是否存在同名数据库
#1.进入端口为15432的postgresql服务 psql -p 15432 #2. 查看目标库 \l gsl_zh #3.没有目标数据库时创建数据库 create database gsl_zh; #再次查看 \l gsl_zh #4.如果缺少对应的数据库角色Role,可以在进入数据库里创建 create role gsl login password '' #修改Role密码 alter role gsl with password 'arc123456';
- postgresql数据库导入
#1.赋予导出的文件执行权限 chown postgres:postgres gsl_zh_2023.0620.sql chmod 755 gsl_zh_2023.0620.sql #2.切换posrgres用户 su postgres #导入先清空目标库 psql gsl_zh -c 'DROP SCHEMA public CASCADE; CREATE SCHEMA public;' #3.执行导入命令 psql -p 15432 gsl_zh < /data/gsl_zh_2023.0620.sql
导入成功!