postgresql数据库导出和导入脚本

内容纲要
  1. postgresql数据库导出
    #进入命令行(如果是docker进入容器命令行)
    #如果数据库用户为posrgres,则切换用户
    # su postgres
    #1.执行命令 -f 指定导出文件的目录
    pg_dump gsl_zh -f /var/lib/postgresql/data/gsl_zh_2023.0620.sql
  2. 查看目标服务器是否存在同名数据库
    #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';
  3. 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

    导入成功!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注