Django1.7以后添加了migration功能,数据库定义的升级完全实现自动化,之前是通过一个叫south的app来做的.这篇文章谈一下1.6下的手动更新升级. 1.table create和table delete操作,万幸的是Django即便是旧版本,其table的添加删除,其syncdb命令也可以识别出来. 2.field add和field remove 这两个操作得自己手动来.一般定义名称.类型.非空这些基本属性,因为Django的model会默认增加主键,所以像主键字段的序列这种…
本文将介绍如何对PG数据库进行导入.导出,主要利用的是PG自带的pg_dump.pg_dumpall.pg_restore.psql等命令,版本是9.4(不同版本的pg_dump \ pg_restore选项可能会有些不同,请注意).导出.导入的整体思路是: 导出全局对象,如用户.编码.权限等,产生文件global-objs.dmp 导出每个数据库中的对象.结构,如建库语句.用户.权限.编码.表结构.自定义类型等,产生 [库名]-objs.dmp文件,如dxm-objs.dmp 导出每个数据库中…
国产的开源项目官方文档写得那么详细,已经是很厚道了,可惜俺这种菜鸟还是会碰到各种"小"问题,做个笔记先! 1.新建数据库: CREATE DATABASE jeecg DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 2.手动执行初始化脚本: USE `jeecg`; source D:\javaweb\jeecg\docs\db\jeecg3.6.5-mysql-20160718.sql 参考资料: JEECG v_3.5.2 A…
当Sql Server数据库定义 数据 为 bit 类型时, 编写代码时 要用 true or false 赋值. 例如: OffTheShelf  定义类型为  bit 后台赋值时 OffTheShelf=true;  or  OffTheShelf= false; 需要如此赋值.此时,按照  true =1: false=0: 存储到数据库中…
文章为作者原创,未经许可,禁止转载.    -Sun Yat-sen University 冯兴伟 实验1.1 数据库定义 (1)实验目的 理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建.修改和删除数据库.模式和基本表. (2)实验内容和要求 理解和掌握SQL DDL语句的语法,特别是各种参数的具体含义和使用方法:使用SQL语句创建.修改和删除数据库.模式和基本表.掌握SQL语句常见语法错误的调试方法. (3)实验重点和难点 实验重点:创建数据库.基本表. 实验难点:创建基本表…
在前一篇的文章中我已经发过一个相似的文章,详情请点击:Qt5编译oracle驱动教程. 在那一篇文章中已经可以解决了Qt5的常用版本的Oracle数据库驱动的支持,但是在新的Qt开发工具中那种方法竟然失效了,具体出现在Qt5.7.1之后的版本. 这次我带来Qt5.8.0的编译教程,Qt5.9的版本同样适用. Qt版本是Qt5.8.0,安装路径是默认的 C:\Qt\Qt5.8.0,Oracle客户端版本oracle 11g 安装路径是 D:\app\Xiao\product\11.2.0\clie…
Django1.x版本url正则匹配如下: Django2.0版本正则匹配则要导入re_path模块如下:…
前言:前段时间发现在家使用和公司一样的mysql jdbc驱动版本发生了异常,原因:家里mysql数据库版本与公司不一致导致.查询了相关资料,发现mysql jdbc驱动版本与mysql数据库版本有一定的对应关系,用错了版本就会出现连接不上数据库的异常. 这里给出mysql jdbc驱动版本与mysql数据库版本的对应关系,照着以下关系,选择相应的jdbc驱动和mysql数据版本即可. Connector/J 5.1 支持Mysql 4.1.Mysql 5.0.Mysql 5.1.Mysql 6…
环境准备 机器pg 数据库地址修改为haproxy 的ip地址,端口是haproxy的tcp 端口,配置比较简单 hasura graphql-engine docker-compose version: '3.6' services: graphql-engine: image: hasura/graphql-engine:v1.0.0-alpha30 ports: - "8080:8080" environment: - "POSTGRES_PASSWORD:dalong…
导出命令 pg_dump -U postgres --inserts -t human_info > D:\human_info_backup.sql testdb 命令说明 pg_dump:是pg数据库中自带的备份命令,在bin目录下,所有要执行的话,必须在bin目录下进行执行. -h:指定主机地址,就是pg数据库所在服务器,这里指定的主机地址就是本地localhost -p:指定主机端口,就是pg数据库应用的端口,这里使用默认的端口,默认貌似可以不用写. -U:指定用户名,就是登录数据库的用…
pg数据库即是PostgreSQL数据库. 前几天在一个Java项目中,出现运行Java程序后,pg数据库的数据表异常挂起.而且是在某台电脑上出现的,重装数据库也没用,其它电脑未能复现,是个很奇怪的现象. 异常挂起的主要表现是: 1.使用pgAdmin选中相应的表,会导致pgAdmin未响应,并且很长时间都无法恢复. 2.使用pgAdmin直接sql命令增删查改都无法执行,执行所花时间从几十毫秒一直增长到几分钟,预计会一直增长下去. 3.只有重启PostgreSQL服务才能让出现异常的数据表恢复…
一.pg数据库修改操作 Insert into table (key) values (value) on conflict(主键) do update set key=value; 修改的 value 是 set 的那个,不是前面的 (value) 二‘.基本操作 \h      #查看所有的sql关键字 \?      #命令行操作的帮助 \d      #查看当前schema 中所有的表 \q      #退出pg命令行 \d      #schema.table 查看表的结构   \d …
PG数据库中的时间格式规范: https://blog.csdn.net/sky_limitless/article/details/79527665 to_data 转换为 普通的时间格式 to_timestamp 转换可为 时间戳格式 PG数据库中没有DATE类型的数据,时间查询职能是timestamp类型的,为了兼容date和timeStamp类型的数据,需要加注解进行设置.,但是pg的时间查询类型只能是timeStamp的数据格式: http://www.itkeyword.com/do…
/*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修改: alter 删除: DROP DATABASE [IF EXISTS] 库名; */ #一 : 库的管理 # 库的创建 CREATE DATABASE books; CREATE DATABASE IF NOT EXISTS books; #/库的修改 #库名的修改,需要停止服务器,然后修改本…
分享一份珍藏多年的PG数据库部署架构图 记得同事曾经测试过citus https://www.toutiao.com/i6710613553277043213/ 原创 波波说运维 2019-07-11 00:02:00 概述 PostgreSQL凭借友好的开源许可(类BSD开源许可),商业.创新两大价值,以及四大能力(企业级特性,兼容Oracle,TPAP混合负载能力,多模特性),在企业级开源数据库市场份额节节攀升,并蝉联2017,2018全球权威数据库评测机构db-engine的年度数据库冠军…
记录一下PG数据库创建并执行存储过程批量插入数据的SQL: create or replace function addId() returns boolean AS $BODY$ declare ii integer; begin ii := 1; FOR ii IN 1..1000000 LOOP INSERT INTO test01 (id) VALUES (ii); end LOOP; return true; end; $BODY$ LANGUAGE plpgsql; select *…
有些同学喜欢追求新鲜感~但追求新鲜感终归是要付出一点点代价的 在编程领域有一句至理名言:用东西不要用最新的! 就像每次苹果系统的升级都会有相当一部分用户的手机成砖一样 下面我们就介绍一个因版本升级带来的小bug: 在python3.6版本下安装运行django 1.11版本正常运行 但python3.7版本下运行django1.11版本就报错. 报错信息如下: Generator expression must be parenthesized 这是由于python版本升级导致的不兼容问题,解决…
我们项目用的mySQL数据库,为了回家看代码方便,于是在本地安装mySQL数据库,一开始安装了比服务器mySQL5.7.24更高版本的mySQL8.0.11,结果项目启动报错,估计是版本太高项目中引入的mysql连接包不支持,但我又不想将mySQL8.0.11删掉,或许后续有用,于是只好再安装了一个mySQL5.7.22(因为刚好我电脑有这个版本的压缩包文件). 安装第二个mySQL时的操作如下: 1.新建一个文件夹放mySQL5.7.22的解压缩文件(我的在d盘根目录) 2.在bin文件夹的同…
咳咳!!! 今天用命令行创建django项目中的app应用,出现了这样一个错误 这个错误在python3.6版本下安装运行django 1.11版本正常运行,但python3.7版本下运行django1.11版本就报错. 解决方法 1.换python3.6的环境(但是我换了,然而并没有什么卵用感觉) 2.用pycharm运行这个项目,等错误跳出来的时候点进去 我们要把这个逗号删除掉,就可以正常运行啦!!!…
最近工作中遇到pg数据库data文件夹大小达到32G,大致的排查流程如下: 1.首先查看是哪个文件或者那些文件比较大: 2.根据文件的名称找到对应的数据表a: 3.确认数据表a中数据实际上只有3000条左右,数据量没有这么大: 4.经过对实际业务场景排查,这个表a是用来记录数据库表数据变化的表,其他的表中数据发生增删改,表中的触发器都会插入一条数据到表a中: 5.平台会轮询这个表中的数据,并做出一些相应的处理:而且平台会定期删除表a中的数据: 6.由于整个系统的业务量不是很大,频繁进行数据操作的…
ylbtech-SQLServer-Version:SQLServer版本对应内部数据库版本号配置表 1.返回顶部 1. 1.1 查询SQLServer对应的内部数据库版本号select DATABASEPROPERTYEX('master','version') 1.2SQLServer版本对应内部数据库版本号配置表 SQLServer版本对应内部数据库版本号配置表 源SQL Server版本 内部数据库版本 SQL Server 2017   SQL Server 2016 852 SQL…
django1.11版本在python3.7中运行还有点兼容性问题. 出现SyntaxError: Generator expression must be parenthesized这个报错 找到这个widget.py文件,并修改 删除这个逗号报错就可以解决问题…
全量迁移 备份数据 $ pg_dump -h 172.19.235.145 -U <username> -d <database> > 20180704_dbpe.sql 正式迁移 首先要修改备份文件*.sql的owner,防止权限出现错误. $ psql -h <ip> -U <username> -d <database> -f 20180704_dbpe.sql [注意点]该迁移操作会覆盖原来的数据库,所以最好创建一个新库. 列出所有…
(1)数据库定义语句: create database [if not exists ] 数据库名 [charset 字符集] [collate 字符排序规则]: 说明: ,if not exists:用于判断是否存在该数据库名,如果存在则不执行该语句 ,字符集: 意图数据存储到本数据库中的时候所使用的字符编码名称,通常utf8,也可以gbk. ,字符排序规则通常不设置,而是使用所设定的字符集的默认规则(每个字符集都有一个默认的排序规则): 什么叫排序规则:设定一个字符集中的所有字符怎么排列先后…
问题场景 对pg数据表执行插入语句的时候,报错如下: { "timestamp": 1587012576734, "status": 500, "error": "Internal Server Error", "exception": "org.springframework.jdbc.BadSqlGrammarException", "message": &quo…
在本指南中,我们将会帮助你使用 zip / tar.gz 文件将你的 Confluence 安装实例在 Windows 或者 Linux 版本中升级到最新的版本. 升级到任何最新的版本都是免费的,如果你具有当前的软件维护许可证的话.请参考我们的 Licensing FAQ 来找到更多的信息. 对 Confluence 进行升级的其他方法: 安装器(Installer) – 升级 Confluence 最简单的方法. Data Center – 升级你的数据中心集群. XML 备份文件 不应该 应…
UBUNTU 16.04 LTS SERVER 手动升级 MariaDB 到最新版 10.2 1. 起因 最近因为不同软件的数据问题本来只是一些小事弄着弄着就越弄越麻烦了,期间有这么个需求,没看到有中文资源,特记录一文. 2. 升级 2.1 手动添加源并安装 切记!在做任何改动前务必先用 mysqldump 将所有数据先备份出来!!!血的教训啊..通宵了我两晚才将数据恢复回去 首先,确认你机子上有装 software-properties-common: sudo apt-get install…
我们从浏览器任意下载一个我们需要安装的IE版本.可能部分电脑的IE版本不是微软正版的IE版本,所以无法通过更新来获取我们想要的IE版本. 下面,详细的讲一下如何如何手动升级IE或者吧IE降级. 一. 打开控制面板,找到卸载程序: 二.点击打开或关闭windows功能: 三.把我们目前版本的IE的勾选去掉,并选择是,然后等待相应即可: 四.找到 查看已安装的更新: 五.找到相关IE版本的内容,右键卸载,重点是要把图中第一个卸载掉: 六.选择我们需要的IE版本安装即可,然后重新启动就可以获得我们需要…
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 Alembic 查看指令 manager db 的可用选项 初始化 DB Migrate 开始第一次跟踪 将记录文件应用到数据库中(实时升级数据库结构) 回滚到某一个记录环境中 前文列表 用 Flask 来写个轻博客 (1) - 创建项目 用 Flask 来写个轻博客 (2) - Hello World! 用 Flask 来写个轻博客 (3) - (M)VC…
环境: A机:RHEL5.5 + Oracle 10.2.0.4 B机:RHEL5.5 需求: A机10.2.0.4数据库,在B机升级到11.2.0.4,应用最新PSU补丁程序. 目录: 一. 确认是否可以直接升级 二. B机安装11g软件,打好PSU补丁 三. B机环境变量检查 四. B机创建需要的目录 五. A机原库升级前检查 5.1 从B机上传utlu112i.sql脚本到A机 5.2 A机执行utlu112i.sql进行升级前检查 5.3 根据检查结果调整A机数据库 六. A机备份原库…