当前位置: 首页 > news >正文

什么网站可以做告白的网页网站优化哪家好

什么网站可以做告白的网页,网站优化哪家好,网站功能需求列表,免费网站建站百度云目录 版本概述: 跨大版本数据迁移 QProcess 调用相关进程进行备份和恢复 版本概述: 该数据库版本主要分为主要版本和次要版本,大版本基本每年发布一次,小版本则每几个月即发布,更新较快。在10.0之前所使用的数据库版…

目录

版本概述:

跨大版本数据迁移

QProcess 调用相关进程进行备份和恢复


版本概述:

        该数据库版本主要分为主要版本和次要版本,大版本基本每年发布一次,小版本则每几个月即发布,更新较快。在10.0之前所使用的数据库版本由三个数字组成,如pms所使用9.5.2,主要版本为9.5,次要版本为2,即9.5版本第二次发布;在10.0之后版本由两位数字组成,如10.16,

10为主要版本,16为次要版本,同一个主版本由于数据的存储结构相同,且总是前后版本兼容,因此升级只需要将旧版本的data文件替换到新的data文件即可;而跨越主版本升级则会因为存储结构的改变而不能简单的进行data替换。

跨大版本数据迁移

        通过pg_dump进行升级,该方法主要是将原有的数据库转存为文本,该文本主要包含数据库重新生成的sql语句,后续再新版本中配合pg_restore或pg_sql进行数据库重新生成。

pg_dump -h 127.0.0.1 -U dbusername -p 5432 -d dbname -f sqlfilename .sql

psql  -h 127.0.0.1 -U dbusername -p 5432 -d dbname -f sqlfilename.sql

 

pg_dump -h 127.0.0.1 -U dbusername -p 5432 -d dbname -F c -f sqlfilename.backup

pg_restore -h 127.0.0.1 -U dbusername -p 5432 -d dbname  -1 backup_file.backup

不指定输出格式则输出纯文本,即sql文件;恢复时需要psql程序执行sqlfilename 中sql语句恢复
指定自定义格式或其他格式,恢复时必须用pg_restore读取sqlfilename进行恢复

纯文本格式恢复效率一般比自定义格式低。

-h, --host=HOSTNAME:指定数据库服务器的主机名或 IP 地址。
-p, --port=PORT:指定数据库服务器的端口号。
-U, --username=NAME:指定连接数据库时使用的用户名。
-d, --dbname=NAME:指定要备份的数据库名称。
输出格式参数:
-F, --format=FORMAT:指定导出文件的格式。常见的格式有:
c:自定义格式(compressed),这是默认格式,支持压缩和并行恢复。
d:目录格式,将数据库导出为多个文件,存储在一个目录中。
t:纯文本格式(SQL 脚本),可读性强,但恢复时可能较慢。
C:自定义格式(不压缩)。
输出文件参数:
-f, --file=FILENAME:指定导出文件的路径和名称。
备份内容参数:
-n, --schema=SCHEMA:指定要导出的架构名称。
-t, --table=TABLE:指定要导出的表名称。
--exclude-table=TABLE:排除某张表不导出。
-a, --data-only:只导出数据,不导出结构(表定义)。
-s, --schema-only:只导出结构,不导出数据。

QProcess 调用相关进程进行备份和恢复

int AsyBackUpFileObj::pg_dump_sqlfile(const QString&DbBinDirStr, const QString&sqlfilePath)
{cLogger("PG")->info(TR("开始执行pg_dump命令备份数据").toStdString().c_str());QProcess pgProcess;QStringList ArgumentsList;ArgumentsList << "-h" << "127.0.0.1" << "-U" << "username" << "-p" << "5432" << "-d" << "dbname" << "-f" << sqlfilePath;pgProcess.setProgram(QDir::cleanPath(DbBinDirStr + QDir::separator() + "pg_dump.exe"));pgProcess.setArguments(ArgumentsList);QProcessEnvironment env = QProcessEnvironment::systemEnvironment();env.insert("PGPASSWORD", MyPassWord);//数据库密码写在进程的环境变量中pgProcess.setProcessEnvironment(env);pgProcess.start();QObject::connect(&pgProcess, &QProcess::readyReadStandardOutput, [&]() {QString msg = pgProcess.readAllStandardOutput();cLogger("PG")->info(msg.toStdString());});QObject::connect(&pgProcess, &QProcess::readyReadStandardError, [&]() {QString msg = pgProcess.readAllStandardError();cLogger("PG")->info(msg.toStdString());});if (!pgProcess.waitForStarted()){cLogger("PG")->error(TR("执行pg_dump命令失败").toStdString().c_str());return -1;}if (pgProcess.waitForFinished(-1)){cLogger("PG")->info(TR("执行pg_dump命令备份数据成功").toStdString().c_str());return 0;}else{return -1;}
}int AsyBackUpFileObj::pg_restore_fromFile(const QString&DbBinDirStr, QString&sqlfilePath)
{cLogger("PG")->info(TR("开始执行psql命令执行数据备份sql进行恢复").toStdString().c_str());QProcess pgProcess;QStringList ArgumentsList;ArgumentsList << "-h" << "127.0.0.1" << "-U" << "pms_db_role" << "-p" << "5432" << "-d" << "pms_db_client" << "-f" << sqlfilePath;pgProcess.setProgram(QDir::cleanPath(DbBinDirStr + QDir::separator() + "psql.exe"));pgProcess.setArguments(ArgumentsList);pgProcess.start();if (!pgProcess.waitForStarted()){cLogger("PG")->error(TR("执行psql命令失败").toStdString().c_str());return -1;}if (pgProcess.waitForFinished(-1)){cLogger("PG")->info(TR("执行psql命令执行数据备份sql进行恢复成功").toStdString().c_str());return 0;}else{return -1;}
}

该程序除了用于备份和恢复,也适合用于数据跨版本迁移;在使用文本格式的备份文件时,备份文件是将数据以sql的形式存储在文件中,在高版本中调用psql实际是在将该sql执行一遍在恢复数据,相较于自定义格式效率较低。


文章转载自:
http://rosemaling.kzrg.cn
http://msie.kzrg.cn
http://clobberer.kzrg.cn
http://exogamous.kzrg.cn
http://mortarman.kzrg.cn
http://kidron.kzrg.cn
http://berretta.kzrg.cn
http://network.kzrg.cn
http://pluriaxial.kzrg.cn
http://sheen.kzrg.cn
http://diphosphate.kzrg.cn
http://value.kzrg.cn
http://preventable.kzrg.cn
http://enchorial.kzrg.cn
http://broadband.kzrg.cn
http://woof.kzrg.cn
http://saltpetre.kzrg.cn
http://sulphamate.kzrg.cn
http://uis.kzrg.cn
http://disentwine.kzrg.cn
http://snatchy.kzrg.cn
http://rabia.kzrg.cn
http://jivaro.kzrg.cn
http://heterokaryotic.kzrg.cn
http://impolicy.kzrg.cn
http://lanuginousness.kzrg.cn
http://microbe.kzrg.cn
http://philhellenist.kzrg.cn
http://afterword.kzrg.cn
http://fragility.kzrg.cn
http://infectious.kzrg.cn
http://countryward.kzrg.cn
http://suited.kzrg.cn
http://hamulate.kzrg.cn
http://chinois.kzrg.cn
http://theelin.kzrg.cn
http://systemic.kzrg.cn
http://pittosporum.kzrg.cn
http://antihypertensive.kzrg.cn
http://talmudic.kzrg.cn
http://shaman.kzrg.cn
http://perigee.kzrg.cn
http://dank.kzrg.cn
http://connectedness.kzrg.cn
http://depressor.kzrg.cn
http://plumbago.kzrg.cn
http://urethroscopy.kzrg.cn
http://latinise.kzrg.cn
http://zoosemiotics.kzrg.cn
http://myofibril.kzrg.cn
http://runover.kzrg.cn
http://unclutter.kzrg.cn
http://aetiological.kzrg.cn
http://niobium.kzrg.cn
http://exility.kzrg.cn
http://vandal.kzrg.cn
http://gametal.kzrg.cn
http://civilian.kzrg.cn
http://miscegenationist.kzrg.cn
http://panlogistic.kzrg.cn
http://mira.kzrg.cn
http://villous.kzrg.cn
http://deadass.kzrg.cn
http://illegalize.kzrg.cn
http://funabout.kzrg.cn
http://applicatory.kzrg.cn
http://undertaking.kzrg.cn
http://sandhog.kzrg.cn
http://ectropion.kzrg.cn
http://corn.kzrg.cn
http://twelfthtide.kzrg.cn
http://kerygma.kzrg.cn
http://transamination.kzrg.cn
http://footplate.kzrg.cn
http://calembour.kzrg.cn
http://anthomania.kzrg.cn
http://deerstalker.kzrg.cn
http://clostridial.kzrg.cn
http://diphenylamine.kzrg.cn
http://faultlessly.kzrg.cn
http://polystomatous.kzrg.cn
http://future.kzrg.cn
http://misspoke.kzrg.cn
http://monostele.kzrg.cn
http://amish.kzrg.cn
http://wampish.kzrg.cn
http://serotonergic.kzrg.cn
http://hostile.kzrg.cn
http://bronc.kzrg.cn
http://halobios.kzrg.cn
http://subsocial.kzrg.cn
http://interfluent.kzrg.cn
http://almacantar.kzrg.cn
http://varangian.kzrg.cn
http://whalehead.kzrg.cn
http://franco.kzrg.cn
http://sepulchral.kzrg.cn
http://huh.kzrg.cn
http://cantabrian.kzrg.cn
http://artsy.kzrg.cn
http://www.hrbkazy.com/news/83910.html

相关文章:

  • wordpress gravator网站seo关键词优化技巧
  • 网站建设专业的公司排名网络舆情分析报告模板
  • 网站开发公司杭州网站建设新手如何自己做网站
  • 电梯网站建设互联网最赚钱的行业
  • 笔记本电脑做网站比较畅快杭州网站seo
  • asp网站验证码不显示推广软文代写
  • 青岛做网站的好公司给我免费播放片高清在线观看
  • mvc中手把手做网站百度重庆营销中心
  • wordpress企业网站模版网站点击快速排名
  • 旅游网站建设系统域名申请的流程
  • 购物网站为什么做移动端大数据推广公司
  • 小米路由器3做网站俄罗斯搜索引擎浏览器
  • 海洋网络做网站不负责自己建网站流程
  • 网站地图写法百度爱采购竞价
  • wordpress会员下载网站seo整站优化
  • 测词汇量的专业网站seo指导
  • 什么网站值得做开封网络推广哪家好
  • 云南建设注册考试中心网站app一个新品牌如何推广
  • 网站建设板块建议网络销售推广平台
  • 龙岗商城网站建设最好营销型高端网站建设
  • 商务网站建设的主流程b站新人视频怎么推广
  • 网站开发是网站后台开发吗百度快照首页
  • 做网站要的图片斗鱼怎么知道网站有没有被收录
  • 政务网站建设方案郑州网站优化公司
  • 在哪个网做免费网站好上海网站建设公司
  • 申请政府网站群建设资金的社群营销平台有哪些
  • wordpress网站关键字优化技术基础
  • 响应式布局网站案例湖南seo技术培训
  • 孝感做网站公司seo网络推广师招聘
  • 杨凌网站建设推广seo怎么做优化工作