自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 MySQL迁移PostgreSQL应知应会

文章目录产品对比总结PostgreSQL的优势数据类型对比PostgreSQL自定义类型方式SQL语句对比CREATE TABLEALTER TABLEREPLACE INTO更新并返回插入冲突处理LIMIT其他功能对比产品对比总结对于普通的CRUD测试,两者的性能没有明显区别。PostgreSQL完全兼容SQL 2008标准。与MySQL对比,数据类型、SQL语法等差异不大。两者学习曲线没有明显区别。PostgreSQL的优势执行复杂查询时,PostgreSQL性能更好且性能表现更平稳。

2021-01-11 17:42:35 418

原创 Oracle迁移PostgreSQL应知应会

文章目录前期了解兼容性都支持但表现不一致的数据类型函数语法其他PL/SQL和PL/PgSQLjava应用端注意事项常用适配方法类型转换类型定义操作符重载方法参考文档前期了解服务器配置网络环境配置操作系统类型特殊安全和权限要求RTO和RPOSLART数据规模并发数业务使用的开发工具和开发语言开发框架兼容性都支持但表现不一致的ORACLEPostgreSQL‘a’||null=‘a’‘a’||null=null空串和NULL相同空串和NULL不同

2021-01-11 17:40:18 680

原创 PostgreSQL-oracle适配-orafce插件学习笔记

文章目录官方文档学习数据类型函数PACKAGE其他使用具体实现学习date类型+操作符重载dual虚表自定义类型nvarchar2nvl函数实现参考官方文档学习数据类型ItemOverviewVARCHAR2Variable-length character data typeNVARCHAR2Variable-length national character data typeDATEData type that stores date and time

2021-01-11 17:37:13 1228

原创 oracle_fdw简单使用说明

源码安装#先配置oracle客户端,参考mkdir /usr/local/oracleunzip -d /usr/local/oracle instantclient-basic-linux.x64-19.9.0.0.0dbru.zipunzip -d /usr/local/oracle instantclient-sdk-linux.x64-19.9.0.0.0dbru.zipvi /etc/profileexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/us

2021-01-11 17:36:14 596

原创 PostgreSQL测试套-pg_regress使用

SQL测试套-pg_regress使用官方文档https://www.postgresql.org/docs/10/regress-run.html命令帮助Usage: pg_regress [OPTION]... [EXTRA-TEST]...Options: --config-auth=DATADIR update authentication settings for DATADIR --create-role=ROLE create the specif

2021-01-11 17:34:35 1032

原创 QT-Windows环境搭建及连接PostgreSQL测试

文章目录win10下安装QT4.8.5编译环境说明目录规划安装过程编译PostgreSQL Driver测试程序-QT Creater测试程序-命令行win10下安装QT4.8.5编译环境说明安装32位QT4.8.5,参考了多个网上的说明目录规划所有相关的程序都放到D盘的Qt目录下安装过程安装MinGW-gcc440_1.zip 解压后放到 D:\Qt安装qt-win-opensource-4.8.5-mingw.exe安装qt-creator-opensource-windows-x

2021-01-11 17:23:17 881

原创 将iso作为yum源-centos

创建iso存放目录和挂载目录mkdir /mnt/isomkdir /mnt/cdrom上传iso镜像文件到iso存放目录/mnt/iso下挂载iso镜像到挂载目录/mnt/cdrom下mount -o loop /mnt/iso/XXXXX.iso /mnt/cdrom使用df -h命令查询挂载是否成功创建repo文件并放到/etc/yum.repos.d/目录cd /etc/yum.repos.dvi local.repo--内容如下[local]name..

2021-01-11 17:19:51 224 1

原创 搭建PostgreSQL的yum源

文章目录软件安装1.安装http2.安装createrepo启动http部署自建yum源1.创建repodata目录2.获取postgresql rpm包3.更新yum源4. 测试是否生效方式一方式二软件安装1.安装httpyum -y install httpd http-devel2.安装createrepoyum -y install createrepo启动httpservice httpd startchkconfig httpd on部署自建yum源1.创建repodata

2021-01-11 17:19:02 922 1

原创 数据库压测-sysbench

ubuntu安装##前提:先安装PostgreSQL和PostgreSQL-devel,如果软件仓库中版本太低,就直接编译安装wget https://github.com/akopytov/sysbench/archive/1.0.20.tar.gzsudo apt install -y automakesudo apt install -y libtoolsudo apt install -y pkg-configsudo apt install -y libmysqlclient-d

2021-01-11 17:17:37 218

原创 ora2pg安装和使用

文章目录官方文档特性安装(ubuntu18.04/Redhat7.5)安装说明依赖安装安装Ora2pgOracle迁移导出SQL文件修正SQL文件附录:类型转换记录MySQL迁移修改配置文件导出SQL文件修正SQL文件附录amend_mysql2pg_sql.py官方文档学习笔记帮助文档CONF文件连接配置相关兼容类参数导出类型导出文件配置其他一些有用的参数数据类型转换相关官方文档http://ora2pg.darold.net/http://ora2pg.darold.net/documentati

2021-01-11 17:15:35 5629

原创 PostgreSQL每日一贴-函数三态学习

函数三态:volatile, stable, immutableVOLATILEvolatile函数没有限制, 可以修改数据(如执行delete, insert , update).使用同样的参数调用可能返回不同的值.volatile函数不能被优化器选择作为优化条件.(例如减少调用, 函数索引, 索引扫描不允许使用volatile函数)在同一个查询中, 同样参数的情况下可能

2015-01-25 19:15:02 2424

原创 PostgreSQL每日一贴--PL/pgSQL存储过程示例

代码样例--1. psql客户端调用存储过程时打印调试信息 RAISE NOTICE--2. 调用函数 perform function_name(...)--3. 声明变量--4. 返回值--5. 替换变量drop table if exists test_table;CREATE TABLE test_table(start_time timestamp, end_time

2015-01-24 20:40:18 1824

原创 PostgreSQL每日一贴--时间日期函数与事务

CURRENT_TIME,CURRENT_DATE,CURRENT_TIMESTAMP,LOCALTIMESTAMP等函数把时间当做当前事务的开始返回;在事务运行的时候, 它们的数值并不改变。 PostgreSQL认为这是一个特性:目的是为了允许一个事务在"当前" 时间上有连贯的概念,这样在同一个事务离得多个修改可以有同样的时间戳。      如果要希望事务中时间是改变的,需要使用cloc

2015-01-24 20:30:27 1230

原创 ORACLE-expdp/impdp使用注意事项

expdp导出时,是先按对象分类导出的,impdp导入时也类似例如impdp时是先将所有表创建完,然后再对每个表插入数据(创建类型、创建表、插入数据、创建索引、创建约束等)这样如果在系统运行过程中执行expdp和impdp可能就会出现如下问题:1. impdp导入数据,系统其它服务进程也在插入数据,如果表上有唯一约束,两者可能冲突,导致impdp报错。2. expd

2015-01-20 23:32:49 606

原创 PostgreSQL每日一贴-pg_stat_statements工具安装使用

1. 进入postgresql-9.4.0/contrib/pg_stat_statements目录,执行make,编译出对应动态库pg_stat_statements.so2. 将动态库拷贝到数据库服务器lib目录下3. 拷贝pg_stat_statements.control、pg_stat_statements--1.2.sql到数据库服务器share/extension/目录下

2015-01-17 18:31:30 1595

翻译 PostgreSQL每日一贴-pg_stat_statements文档

pg_stat_statements       pg_stat_statements模块提供了跟踪一个数据库服务器执行的所有SQL语句的统计信息的方法。      因为需要额外的共享内存,所以需要在postgresql.conf中把pg_stat_statements增加到shared_preload_libraries。这样才能加载这个模块。这也就意味着增加或删除该模块后必须要重启

2015-01-17 18:23:33 2283

翻译 PostgreSQL每日一贴-测试工具之pgbench

说明:标红的是没有翻译的TPC:Transactionprocessing Performance Council 事务处理性能委员会TPC-B:TPC-Bmeasures throughput in terms of how many transactions per second a system canperform            测试一秒可以处理的事务个数

2015-01-14 23:23:08 5887

原创 PostgreSQL每日一贴-数据库磁盘空间占用

任何数据库都存在表膨胀的风险,数据库设计时,应该识别出会频繁更新(包括新增、删除、更新记录)的表。对表、表空间做出可能达到的最大值的预判。数据库空闲空间管理,PostgreSQL 8.3及之前前采用的是单一文件管理数据文件空闲空间的方式,PostgreSQL 8.4修改为了对每个数据文件都创建一个空闲空间管理文件来管理空闲空间,但是索引空闲空间由于其特殊性仍旧无法合理管理。并且作为数据库管理员

2015-01-13 22:36:34 4593

原创 PYTHON-全字匹配查找

""" 判断输入的字符串中是否有关键字(做全字匹配,例如关键字为scanf则不匹配sscanf) 如果匹配到了,返回1,没有返回0"""def isIncludeKeyWord(detailinfo,keyword_list): for tmp_keyword in keyword_list: #正则表达查询性能较差,先用find函数过滤,因为大部分字符串

2015-01-03 17:02:42 5286

原创 C语言基础知识点整理

编译预处理命令行参数转义字符变量字符串结构体共用体枚举类型函数调用指针指向结构体的指针文件操作

2015-01-02 21:49:47 776

转载 UBUNTU开启ssh服务方法

sudo apt-get installopenssh-serversudo service ssh startsudo ufw allow ssh 允许 53 端口$ sudo ufw allow 53禁用 53 端口$ sudo ufw delete allow53

2015-01-02 21:45:35 437

转载 ubuntu下如何设置PageUp/PageDown键调出使用过的历史命令

vi /etc/inputrc 大约在第40行,找到page up page down的用法,去掉前面的#号,重启终端即可40 #alternate mappings for "page up" and "page down" to search the history41  "\e[5~": history-search-backward42  "\e[6~": hi

2015-01-01 14:59:42 6999

原创 PostgreSQL每日一贴-从源码安装(9.4)

PostgreSQL版本:9.4.0,获取路径:http://www.postgresql.org/ftp/source/v9.4.0/操作系统:Unbutu1.将代码上传到服务器2.登陆服务器切换到代码路径,执行如下命令apt-get installzlib1g-dev bison flex ##ubuntu默认安装中不包含下面的软件,需要安装Bison,Flex,z

2014-12-28 12:54:55 1278

原创 PostgreSQL每日一贴-事务,与ORACLE的区别

对于oracle而言1.DDL语句默认执行commit2.在子事务中执行commit,会将该子事务之前执行的sql语句真正的提交了。对于PostgreSQL而言1.DDL语句默认不执行commit2.在子事务中执行commit,并不会将该子事务之前执行的sql语句真正提交,需要等到顶层事务提交后才会真正提交。针对这个差别,一个存储过程遍历某个用户的所有表,然

2014-12-27 22:45:54 998

原创 PostgreSQL每日一贴-数据库对象依赖关系

数据库的对象(用户,模式,表,视图,索引,类型等)之间只有依赖关系的,比如某些表示属于某个用户的,索引是在某个表上等。Postgresql的对象依赖关系记录在pg_depend表中表定义postgres=# \d pg_depend   Table "pg_catalog.pg_depend"   Column    |  Type   | Modifiers --------

2014-12-26 21:45:59 2595

原创 system函数返回值测试分析

man system可以看到如下返回值说明RETURN VALUE       The value returned is -1 on error (e.g.  fork(2) failed), and the return status of the command otherwise.   This  latter  return       status  is in the for

2014-12-25 22:31:22 1464

原创 xshell使用

1. sqlplus下删除文字CTRL+退格键可以删除2.右键实现拷贝功能选择菜单 Tools--Options,然后按如下图示选择

2014-12-23 00:01:56 482

原创 读取关键字配置文件,并将关键字放入到一个列表中(去重复去和空格)--PYTHON

#coding=gbkimport os""" 返回包含原列表中所有元素的新列表,将重复元素去掉,并保持元素原有次序 excludes: 不希望出现在新列表中的元素们 """def unique_list(seq, excludes=[]): seen = set(excludes) # seen是曾经出现的元素集合 return [x for

2014-12-20 22:01:38 500

原创 遍历目录并将目录下所有文件放到列表中-Python

#coding=gbkimport osimport timeg_filelist = []""" 遍历dir,并获取该目录下的所有文件"""def getFileList(dir): global g_filelist for f in os.listdir(dir): file = os.path.join(dir, f)

2014-12-20 00:06:39 1160

原创 C指针使用注意事项

1. 强制转换问题:强制转换后赋值可能会导致踩内存void getAddress(unsigned long * address){ *address = 0L;}void main(){ unsigned int address; getAddress(unsigned long* address); //会踩高四字内存}

2014-12-17 22:49:00 376

原创 SQL执行计划-嵌套连接、哈希连接和合并连接

nested loop join(嵌套连接)    根据左表查询到的行作为游标查询的条件一次输出查询结果(适合游标的关联列发生在唯一索引上的场景)。    The right relation is scanned once for every row found in the left relation.This strategy is easy to implement but can

2014-12-16 23:01:16 1015

原创 linux下make命令

make命令加-j参数会提高编译速度,但是同时会增加内存消耗,可能导致内存耗尽。在有些linux配置下,内存耗尽时会随机杀进程,进而导致一些未知问题。所以对编译耗时要求不严格的场景下make时不需要加-j参数。

2014-12-15 22:40:13 467

原创 linux-suse-内存分析

linux有几个命令可以显示内存相关内容ps命令中的vsz和rss,xia

2014-08-24 10:37:30 1631

原创 Eclipse+C开发环境搭建

1.在eclipse官方网站下载eclipse c++ban

2014-07-05 14:20:28 498

原创 Python开发环境搭建(Eclipse)

1.获取Python安装包bi

2014-07-05 14:01:46 468

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除