安装postgre14
安装成功后,先尝试使用安装时设置的账号密码postgres登录
如果连接postgre的客户端还是旧版本,要么升级版本,要么只能使用默认pgAdmin4连接。否则登录会一直报错密码错误,因为pg_hba.cof配置文件中加密方法已经升级为scram-sha-256 ,也可修改成md5或trust或reject
trust -- 无条件地允许连接reject -- 无条件地拒绝连接md5 -- 执行SCRAM-SHA-256或MD5认证来验证用户的密码scram-sha-256 -- 执行SCRAM-SHA-256认证来验证用户的密码password -- 要求客户端提供一个未加密的口令进行认证。因为密码是以明文形式在网络上发送的,所以我们不应该在不可信的网络上使用这种方式
打开postgre8.3图形化操作界面pgAdmin3,点击需要备份的表右键点击backup
备份完毕,打开postgre 14的图形化操作界面pgAdmin4,首先创建刚刚备份的数据库
删除Extensions下的plpgsql(否则会报错误:pg_restore:error: could not execute query: ERROR: extension "plpgsql" alreadyexists)
删除Schemas下的public(pg_restore: error:could not execute query: ERROR: schema "public" already exists)
pg_restore: ERROR: language"plpgsql" does not exist
---恢复之前执行CREATE LANGUAGE plpgsql ,创建plpgsql语言
-------------------相同版本备份恢复不会出现以上问题,因此才有了下面的postgre8.3升级9.4
导入备份文件xx.backup (Role name必须选择postgre,否则会报各种各样的错)
最终恢复成功,下图红框是绿色才是成功了
上一篇:STM32电动车报警器
下一篇:HNU-电路与电子学-实验2