- 博客(102)
- 资源 (2)
- 收藏
- 关注
原创 统一SQL 支持Oracle CHAR和VARCHAR2 (size BYTE|CHAR)转换
https://www.light-pg.com/docs/LTSQL/current/index.html源数据库:Oracle目标数据库:Postgresql,TDSQL-MySQL,达梦8,LightDB-Oracle在Oracle中的CHAR和VARCHAR2数据类型,如下图所示,根据参数语义,在存储时可以选择以字节还是字符进行存储。目前统一SQL也加上了BYTE和CHAR两个语法词的解析,根据目标库对该语义的支持程度进行SQL改写。下表是oracle到目标库通过统一SQL转换前后的对比转换前后SQ
2024-04-19 15:43:27
489
原创 统一SQL 支持Oracle decode函数到TDSQL-MySQL的转换
https://www.light-pg.com/docs/LTSQL/current/index.html源数据库:Oracle目标数据库:TDSQL-MySQL在Oracle中,decode函数语法如下图:该函数功能是将 expr与每个 依次做比较,并返回对比结果。在TDSQL-MySQL没有与之对应的函数,由此为适配该功能,统一SQL对包含decode函数的SQL语句使用TDSQL-MySQL的其他特性进行改写,使改写后的语句在TDSQL-MySQL中运行时表现相同的功能。 统一SQL
2024-04-19 14:02:11
755
2
原创 统一SQL 支持Oracle number/decimal/dec/numeric转换
通过统一SQL,将Oracle中的number/decimal/dec/numeric转换到目标库适配的数据类型。目标数据库:Postgresql,TDSQL-MySQL,达梦8,LightDB-Oracle。源数据库:Oracle。
2024-04-17 16:13:43
1464
原创 2023-01-13 LightDB分布式部署.md
LightDB分布式部署分布式部署模式# 1.常规模式 1台服务器作为协调者节点,N(N>1)台服务器作为工作节点,每个节点都按照高可用方式进行部署 比如,一个协调节点,2个工作节点, * 工作节点按照一主一从高可用方式部署,则一共需要[(1+2)*2=6台]服务器 * 工作节点按照一主一从一witness方式部署,则一共需要[(1+2)*3=9台...
2023-06-21 17:16:59
330
原创 2023-01-16 LightDB分布式部署-单机多实例模式.md
LightDB分布式部署-单机多实例模式分布式部署模式# 1.常规模式 1台服务器作为协调者节点,N(N>1)台服务器作为工作节点,每个节点都按照高可用方式进行部署 比如,一个协调节点,2个工作节点, * 工作节点按照一主一从高可用方式部署,则一共需要[(1+2)*2=6台]服务器 * 工作节点按照一主一从一witness方式部署,则一共需要[(1...
2023-06-21 17:15:46
325
原创 2023-01-16 LightDB分布式部署-多机单实例模式.md
LightDB分布式部署-多机单实例模式分布式部署模式# 1.常规模式 1台服务器作为协调者节点,N(N>1)台服务器作为工作节点,每个节点都按照高可用方式进行部署 比如,一个协调节点,2个工作节点, * 工作节点按照一主一从高可用方式部署,则一共需要[(1+2)*2=6台]服务器 * 工作节点按照一主一从一witness方式部署,则一共需要[(1...
2023-06-21 17:15:22
586
1
原创 2023-01-30 LightDB EM安装.md
LightDB EM安装简介LightDB Enterprise Manager(即 LightDB数据库监控管理平台,下文均简称为LightDB EM)是一个综合性的数据库监控和管理系统,旨在满足数据库用户的需求,提供强大的图形界面,简化了对LightDB数据库的维护和使用。下载下载地址:http://www.light-pg.com/downloadCate.html系统:cen...
2023-06-21 17:15:13
144
原创 2023-01-16 Keepalived实践.md
Keepalived实践相关术语缩写全称描述LBLoad Balancer负载均衡HAHigh Available高可用FailoverFailover失败切换ClusterCluster集群LVSLinux Virtual Server Linux虚拟服务器DSDirector Server前端负载均衡器节点...
2023-06-21 17:13:09
1257
原创 2023-01-06 VMWare桥接网络配置.md
VMWare16 桥接网络配置一 环境清单VMWare 16虚拟机:Centos7宿主机:Windows 10二 配置过程查看宿主机的IP相关信息ipconfig -all配置虚拟网络编辑器2.1 打开VMware Workstation Pro,点击左上角编辑-->虚拟网络编辑器2.2 点击更改配置2.3 编辑虚拟机设置启动虚拟机centos...
2023-06-21 15:21:10
734
原创 2023-01-12 数据库锁.md
数据库锁锁主要是为了保持数据库的一致性,锁可以阻止用户修改一行或者整张表数据 一般用在并发较高的数据库中。在多个用户访问数据库的时候若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。数据库中有两种基本的锁:排它锁(Exclusive Locks)和共享锁(Share Locks)。如果数据对象加上排它锁,则其他的事务不能对它读取和修改。如果加上共享锁,则该数据库对象...
2023-06-21 14:01:01
411
原创 2023-01-09 DBeaver链接postgresql.md
DBeaver连接postgresql驱动不存在Maven artifact 'maven:/net.postgis:postgis-jdbc:RELEASE' not found解决方法:窗口--->首选项--->驱动--->Mavenhttp://maven.aliyun.com/nexus/content/groups/public/...
2023-06-21 12:36:58
960
原创 2023-01-29 时间类型操作.md
postgresql-时间类型操作operatorexampleresult+select date '2023-01-29' + integer '1';2023-01-30+select date '2023-01-29' + interval '1 hour';2023-01-29 01:00:00+select date '2023-01-29'...
2023-06-21 12:31:07
205
原创 2023-01-10 LightDB访问数据库.md
LightDB-访问数据库访问数据库[lightdb@localhost ~]$ ltsql mydbltsql (13.8-22.3)Type "help" for help.lightdb@mydb=# 输入几条指令lightdb@mydb=# select version(); ...
2023-06-21 10:21:50
154
原创 2023-01-31 LightDB Agent安装.md
LightDB Agent安装简介LightDB Enterprise Manager(即 LightDB数据库监控管理平台,下文均简称为LightDB EM)是一个综合性的数据库监控和管理系统,旨在满足数据库用户的需求,提供强大的图形界面,简化了对LightDB数据库的维护和使用。LightDB Agent用于代理服务器和数据库实例,可以在EM图形化界面上进行安装。解释名称说...
2023-06-21 07:43:26
924
原创 2023-01-10 LightDB高可用版本安装.md
LightDB-高可用版本安装一主一从高可用版本安装安装环境操作系统: centos7服务器IP: 1.192.168.121.112 (主) 2.192.168.121.113 (从) 3.192.168.121.114 (哨兵-可选)安装前准备参考单机版安装设置服务器之间的免密认证#如果使用lightdb用户安装高可用,则在lig...
2023-06-21 07:22:07
123
原创 2023-01-06 LightDB单机安装.md
LightDB单机安装LightDB官网:https://www.hs.net/lightdb下载安装包:lightdb-x-13.8-22.3-7953-el7.x86_64.zip前置准备防火墙配置(选择一种操作)firewall防火墙firewall-cmd --permanent --add-port=5432/tcpfirewall-cmd --permanent ...
2023-06-21 06:10:51
520
原创 2023-01-10 LightDB创建和删除表.md
LightDB-创建和删除表创建表[lightdb@localhost ~]$ ltsql mydbltsql (13.8-22.3)Type "help" for help.#创建数据表lightdb@mydb=# CREATE TABLE weather ( city varchar(80), temp_lo int,...
2023-06-21 05:36:06
131
原创 2023-01-11 LightDB高可用常用操作-管理.md
LightDB-高可用常用操作-管理篇安装环境操作系统: centos7服务器IP: 1.192.168.121.112 (主) 2.192.168.121.113 (从) 3.192.168.121.114 (哨兵-可选)主库重启操作1.先停止备库的keepalived,在root用户下执行# 1.获得备库keepalived进 程pi...
2023-06-21 04:20:02
289
原创 2023-01-17 LightDB常用命令.md
LightDB常用命令常用命令查看当前连接数据库lightdb@postgres=# select current_database(); current_database ------------------ postgres(1 row)查看当前schemalightdb@postgres=# select current_schema(); current_sch...
2023-06-21 03:59:16
156
原创 2023-01-12 NTP服务搭建.md
NTP服务搭建服务器 1.192.168.121.112 (搭建NTP服务) 2.192.168.121.113 (验证-同步NTP服务器的时间) 3.192.168.121.114 (验证-同步NTP服务器的时间)NTP简介NTP协议全称网络时间协议(Network Time Procotol),用于在国际互联网上传递统一、标准的时间。NTP是一...
2023-06-21 03:51:49
1103
原创 2023-01-09 LightDB创建数据库.md
LightDB-创建数据库创建数据库语法格式createdb [OPTION]... [DBNAME] [DESCRIPTION]#指令帮助$ createdb --helpcreatedb creates a LightDB database.Usage: createdb [OPTION]... [DBNAME] [DESCRIPTION]Options: ...
2023-06-21 03:40:17
129
原创 2023-01-09 LightDB单机版启停.md
LightDB单机版启停单机版本启动和停止我的安装目录是/usr/local,切进去,两个目录,一个命令行安装,一个gui引导安装$ cd /usr/local $ ll drwxr-xr-x. 5 lightdb lightdb 51 1月 6 16:40 lightdb drwxr-xr-x. 5 lightdb lightdb 51 1月 6 17:21 ...
2023-06-21 02:36:35
153
原创 2023-01-10 LightDB插入数据.md
LightDB-插入数据INSERT指令lightdb@mydb=# \h INSERTCommand: INSERTDescription: create new rows in a tableSyntax:[ WITH [ RECURSIVE ] with_query [, ...] ]INSERT INTO table_name [ AS alias ] [ (...
2023-06-21 02:11:04
84
原创 2023-01-10 LightDB查询数据.md
LightDB-查询数据SELECT 指令lightdb@mydb=# \h SELECTCommand: SELECTDescription: retrieve rows from a table or viewSyntax:[ WITH [ RECURSIVE ] with_query [, ...] ]SELECT [ ALL | DISTINCT [ ON (...
2023-06-21 00:05:01
95
原创 MAC Docker删除containers/images
1.查看现在正在运行的containersdocker ps2.查看已经停止运行的containersdocker ps -a3.停止运行某一containerdocker stop < container_id >4.停止所有的containerdocker stop $(docker ps -a -q)5.删除所有的containersdocker rm $(docker ps -a -q)6.
2017-12-21 17:53:27
6162
原创 {"acknowledged"=>true, "shards_acknowledged"=>false}
今天在ES集群中创建索引,无论创建什么索引,返回的信息都是:{"acknowledged"=>true, "shards_acknowledged"=>false} 分配分配总是不成功。这时候查看集群,就发现集群的状态是RED,删除新建的索引之后集群恢复健康。 分片分配是将分片分配给节点的过程。这可能发生在初始恢复,副本分配,重新平衡或添加或删除节点时。我的索引一直创建不成功,可能是集群没有成
2017-11-20 15:23:26
4842
1
原创 csv文件简单读写
创建一个csv文件,将【列表】数据写入import csvcontent = [['Jack','23','m'],['Tom','32','m'],['Rose','18','f'],['Master','24','m'],['Servant','20','m'],['Ernst','30','m']]with open('content.csv','wt') as f: csvco =
2017-11-15 22:36:51
841
原创 ImportError: bad magic number in 'csv': b'\x03\xf3\r\n'
今天在测试csv文件的读取和写入的时候,import csv报错ImportError: bad magic number in 'csv': b'\x03\xf3\r\n'解决方式:ls -a会发现一个.pyc文件,删除该文件,重新运行 pyc是一种二进制文件,是由py文件经过编译后,生成的文件csv文件写入import csvcontent = [['Doctor','No'],['Eo
2017-11-15 18:34:48
11440
3
原创 savon调用WebService服务
查询手机号归属地 wsdl: http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDLrequire 'savon'client = Savon.client( wsdl:'http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL')puts client.methods
2017-11-09 17:29:02
703
原创 Anaconda Mac Install
1.下载anaconda 官方地址:https://www.anaconda.com/download/#macos 历史版本:https://repo.continuum.io/archive/ 选择要下载的版本,python3.6对应的是anaconda3 python2.7对应的是anaconda2。 2.找到下载的安装包,我下载的是Anaconda3-5.0.0-MacOSX-x86
2017-10-24 23:07:53
1320
原创 mini_magick裁剪图片
安装mini_magick gem包gem install mini_magick将require 'mini_magick' image = MiniMagick::Image.open("ccx.jpeg") #打开一个图片,这会copy一个图像副本,改操作不会影响原图puts image.path #打印出图片副本的路径puts image[:format] # JPEG 图片类型pu
2017-09-17 16:07:25
943
原创 Rails中的MIME类型错误
什么是MIME? MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型,是来设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开问题记录: 在用’axlsx_rails’ gem包做excel(文件后缀.xlsx)导出的时候,出现MIME没有初始化的错误请求href:
2017-09-14 21:01:59
453
原创 ArgumentError: multiline anchors (^ or $)
报错信息如下ArgumentError: The provided regular expression is using multiline anchors (^ or $), which may present a security risk. Did you mean to use \A and \z, or forgot to add the :multiline => true optio
2017-07-17 19:18:16
499
原创 Elasticsearch 时区(time_zone)记录
elasticsearch 默认是以utc时间存储的,现在我创建了两个索引,分别用存储了utc格式 和localtime格式的时间 使用百度echarts折线图展现对transaction_time聚合的结果 图一是对localtime聚合的结果, 图二是对utc时间聚合的结果, 可以看出,在使用es直方图进行聚合的时候,无论存储的的是localtime 还是utc,都会被转换成utc的
2016-12-21 17:50:44
26026
2
原创 Elasticsearch Query Language
官网链接Elasticsearch 提供了JSON风格的特定领域语言,你可以用来执行自己的查询1.query索引中所有文档curl 'localhost:9200/bank/_search?pretty' -d '{ "query":{"match_all":{}}}返回结果:{ "took" : 63, "timed_out" : false, "_shards" : {
2016-06-30 15:22:18
884
原创 文章标题
需要的环境: 安装:mongodb gem包: mongo(ruby driver)require 'mongo'Mongo::Logger.logger.level = ::Logger::FATAL (去掉控制台的log)#连接mongodb,选择一个数据库(可以不存在,在插入数据之后,可以在库中show dbs 看到被创建的db) db = Mongo::Client.new(["lo
2016-03-23 11:47:54
478
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人