数据库
文章平均质量分 65
锦天
这个作者很懒,什么都没留下…
展开
-
如何配置才能连接远程服务器上的 redis server ?
推而广之,在一台机器上启动 redis-server 服务。在另一台机器上用 redis-client(任意形式的,GUI界面,程序客户端等)试图连接不在同一台机器上运行着的 redis-server。但是这个时候用本地客户端(GUI客户端、redis-cli 命令工具、亦或是Java或其他程序的客户端library)去连接已经在远程服务器运行的 redis-server ,却是连接失败。原创 2024-05-29 22:34:29 · 770 阅读 · 0 评论 -
Public Key Retrieval is not allowed
去登录,还是在编程语言中用 JDBC url 连接,还是用像 DBeaver 这样的 GUI 工具去连接,都需要指定那个参数。驱动属性 --> allowPublicKeyRetrieval=true --> 测试连接 --> (已连接)确定。本方案pass,因为我现在就是 root 登录不了。所讲:mysql server 从。插件做密码加密工作。不管你是在命令行通过。原创 2024-04-23 23:51:24 · 854 阅读 · 0 评论 -
mysql download 2024
选择 mysql server 版本、操作系统版本之后,点击你需要的那一个 Download。好久没在官网下载 mysql server 安装包。然后,注意:不需要login(不然你可能还需要拿个邮箱注册老半天)。你可以直接点击下面的。原创 2024-04-23 22:58:19 · 425 阅读 · 0 评论 -
DBeaver 没有菜单项 生成SQL Generate SQL
当我查询到一个结果集,我可以选中某几行,然后生成对应的 insert/update/select 等SQL语句。这个生成过程的优点是自动、快速、不易出错。有的时候我在结果集界面选中行后,右键菜单有这个选项,有的时候没有:“生成SQL/Generate SQL”。DBeaver 是一款很棒的多平台、支持多数据源的GUI数据库客户端。一开始我以为是DBeaver的版本问题、系统兼容性问题。后来发现,是我执行的select语句的问题。原创 2023-04-30 21:10:16 · 3542 阅读 · 0 评论 -
column xxx is of type integer but expression is of type character varying。String的成员变量存到int的数据库列 报错
为什么明明Java中成员属性和数据库中列类型明明不匹配,却在SIT环境正常运行(彷佛有个节点做了“类型自动转换”的工作),在另一个环境报错?这样不管环境如何变化(数据库服务器版本是什么,有什么特殊的配置项如何变动,连接字符串中的参数如何变动),都不会出现类型转换的报错。如果在一个环境中报错,在另一个环境中却不报错,可能的原因?,而数据库中钙成员变量对应的列的类型却为数值。问题接着来了,两套环境,SIT 和 UAT。修改Java代码中实体类成员属性的类型,,在向该列插入数据的时候就会报错。......原创 2022-08-31 22:48:44 · 9671 阅读 · 0 评论 -
PostgreSQL sequence cache 参数导致的数值序列不连续 有间隔 gap
NOTE某个客户端包含Java程序客户端/数据库GUI客户端/数据库命令行客户端/其他各种编程语言编写的客户端。然后这个客户端挂掉/重启,就会导致其所请求的序列值(大小为cachesize)中,尚未消费的序列值被丢弃。也可以直接使用GUI数据库客户端,比如DBeaver,在查询接口直接使用SQL语句去查询。C1先调nextval,拿到了1,但是数据库服务端给C1直接分配了。如果你的C1还没有关闭,则通过C1请求,依旧可以拿到那些值。两个客户端C1和C2,都在请求数据库服务端的数据。...原创 2022-07-21 05:43:49 · 1753 阅读 · 0 评论 -
PostgreSQL sequence create alter nextval currval 数值间隔 gap
Postgresql的sequence不能被用于获取“没有间隔/间隙的数值序列”。,可以在sequence名称之前加上schemaname。假设说我要创建的sequence名称为。–sequence相关函数。–新建sequence。–修改sequence。原创 2022-07-16 09:33:44 · 494 阅读 · 0 评论 -
postgresql uuid模糊搜索 uuid string 类型转换 SQL Error [42883] explicit type casts
要对 postgresql 中某张表进行过滤,过滤字段为,uuid不好手动输入啊,如果能对 uuid 类型的列进行模糊匹配就好了。SQL Error [42883]形如的写法,可以对变量/列/值进行类型转换。即为 明确的类型转换。以上SQL会查出3列1行的结果集。问题是:每列的数据类型分别是什么?字符串UUID字符串你想不想知道像这样 的写法,还有哪些类型名称可以写?见 https://www.postgresql.org/docs/current/datatype.htmlDBeave原创 2022-07-13 20:58:30 · 2457 阅读 · 0 评论 -
linux elasticsearch 7 启动失败 Killed ES_JVM_OPTS 参数调整
文章目录Intro./config/jvm.options 修改 elasticsearch 启动的内存参数Intro阿里云 Ubuntu 201核1GB的ECS(Elastic Compute Service 弹性计算服务)。JDK环境已经配置好。试图启动 elasticsearch 7.16.2可是会报错:/opt/elasticsearch-7.16.2$ ./bin/elasticsearchwarning: usage of JAVA_HOME is deprecated, use原创 2022-01-11 22:06:34 · 2384 阅读 · 0 评论 -
postgresql 日期 字符串 转换 to_date to_char YYYY-MM-DD HH24:MI:SS
函数记住年月日时分秒的模式字符串:YYYY-MM-DD HH24:MI:SS日期 --> 字符串 to_char(date, formatString)select to_char(now(), 'YYYY-MM-DD HH24, MI:SS')字符串 --> 日期 to_date('dateString', 'formatString')select to_date('2021-12-18 22:24:15', 'YYYY-MM-DD HH24:MI:SS')ref官网原创 2021-12-18 22:38:13 · 40721 阅读 · 0 评论 -
flyway 全部未执行 单个脚本未执行
文章目录所有 flyway 脚本都未触发执行原因解决单个 flyway 脚本未执行该flyway脚本名命名不规范。如:版本号重复。所有 flyway 脚本都未触发执行SpringBoot+postgresql+flyway+JPA.就很奇怪的场景,我在开发环境drop了业务库里的相关table后。重新跑应用,竟然没有执行我的脚本(建表语句、插数据语句)。db.migration/ 目录下文件:V1.1__ddl_create_table.sqlV1.2__dml_init_table_a.sq原创 2021-12-18 22:17:27 · 3730 阅读 · 0 评论 -
Excel vlookup 一个参数引发的加班 range_lookup 默认值为 true 表示 模糊匹配
文章目录Intro排查range_lookup 值规则 默认为模糊匹配MoreIntro作为开发人员,产品经理时不时会扔过来一个Excel,里面包含本次迭代的原始数据(会经常有更新)。而开发人员的工作就是:Excel --> Database 即将Excel中的数据经提取、转换后注入到业务数据库中。而Excel --> Database 这中间的流程一般不会手动去做(除非数据量真的很少)。那么可以采取的做法有:使用任一种自己熟悉的编程语言,该语言有开源的、用于读写Excel的类库,原创 2021-12-18 21:59:54 · 3479 阅读 · 0 评论 -
Hibernate pessimistic lock repository DAO层加注解实现悲观锁 for update
Hibernate pessimistic lock repository DAO层加注解实现悲观锁 for update 场景解决Refer场景DAO层框架: HibernateDatabase: PostgreSQL需求: 悲观锁SQL形式:select xxx from xxx where xx=xx for updatefor update 会对where条件选中的记录加行级锁(where条件列必须加索引)SQL形式已知,但问题在于:如何通过 Hibernate 拼接 for upda原创 2021-11-03 20:53:51 · 476 阅读 · 0 评论 -
DBeaver 编辑器 空格字符(换行符 空格) 可见性 首选项配置
启用显示空格字符选项后:启用/关闭路径:preferences --> Editors --> 文本编辑器 --> 显示空格字符当勾选了显示空格字符后,可以设置可见性。可设置可见性的空格字符、及显示图标如下:...原创 2021-07-04 06:45:25 · 4065 阅读 · 0 评论 -
SQL Server 日期 字符串 格式转换 函数 datetime convert
文章目录IntroSQLOthersIntro对某些表格数据进行查询时,常常有按照时间进行列值过滤的需求。SQLSQL Server 内置函数CONVERT(data_type(length),data_to_be_converted,style)常见的两种转换需求:1. 日期 --> 字符串2. 字符串 --> 日期 SQLselect getdate(); -- datetime-- datetime --> stringdeclare @dateti原创 2021-06-20 08:58:40 · 2927 阅读 · 0 评论 -
两个步骤解决 SQL Server 登录报错 通过端口 1433 连接到主机 的 TCP/IP 连接失败。 错误:“connect timed out”
通过端口 1433 连接到主机 的 TCP/IP 连接失败。 错误:“connect timed out”启用 内网IP下的 1433 端口重启 SQL Server 服务原创 2021-05-19 08:29:10 · 11621 阅读 · 2 评论 -
Cannot connect localhost. Additional informations: A network-related or instance-specific error
点击 Show details其中的内容为:===================================Cannot connect to localhost.===================================A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found .原创 2021-05-19 07:15:33 · 977 阅读 · 0 评论 -
未指定 INSTALLSHAREDWOWDIR 命令行值。如果指定了 INSTALLSHAREDDIR 值,则必须指定该值。
文章目录[错误消息] 未指定 INSTALLSHAREDWOWDIR 命令行值。 如果指定了 INSTALLSHAREDDIR 值,则必须指定该值。在 Windows 7 上 安装 SQL Server 2008 R2报以上错误信息。关机重启,重新运行安装程序,无该错误提示。...原创 2021-05-16 09:26:50 · 3410 阅读 · 0 评论 -
SQL Server 官方客户端的三种常用工具 SSMS , SQL Server Profiler , Database Enging Tuning Advisor
TipsClient Tool PathSSMS C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exeSQL Sserver Profiler C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\PROFILER.EXE原创 2021-05-15 14:24:44 · 11765 阅读 · 1 评论 -
SQL Server 登录出错 用户 ‘sa‘ 登录失败 (Microsoft SQL Server, Error: 18456)
文章目录Intro两种认证方式(authentication)Windows Authentication 登录/测试四个修改点启用`SQL Server authentication`启用`sa`用户的`SQL Server authentication`重设`sa`用户密码重启 SQL Server 服务登录测试Intro首先,我是刚安装的SQL Server,在安装过程中也没有设置过任何密码(包括sa用户)。安装流程见:Windows 10 系统 下载安装 SQL Server 2019 全图文原创 2021-05-05 22:51:30 · 6972 阅读 · 7 评论 -
Windows 10 系统 下载安装 SQL Server 2019 全图文流程
envWindows 10 proSQL Server 2019本机名: yujin-win10pro (这个名字可以修改,【更改设置】-【更改】)流程安装数据库服务端获取下载工具搜索SQL Server download,查找SQL Server官网下载页面,或直接访问:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads我选择的是Developer 版,点击【立即下载】。会下载一个下载器(他负责连接官网原创 2021-05-05 22:07:08 · 9865 阅读 · 10 评论 -
./mongod: /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3‘ not found (required by ./
场景Ubuntu 16 安装 MongoDB 4.2.8 ,运行mongod出错:./mongod: /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by ./mongod)mongo在Debian系的Linux发行版下运行,需要先安装两个依赖:openssl和curllib看错误消息,是需要安装libcucrl3。安装即可:sudo apt install openssl原创 2020-09-09 23:01:03 · 2553 阅读 · 2 评论 -
MongoDB 读写命令 与JavaScript的关系
Intro使用客户端命令行工具mongodb测试MongoDB的读写API,发现:这套API的大部分语法遵循(满足)JavaScript的语法规则。实例如下,以下内容包括:- 测试变量定义,数值运算,- 使用Object.prototype.toString.call()原型方法查看变量的类型- 测试JS方法定义,及方法默认的arguments参数。- 输出函数print() (这一点倒是和JS不同)C:\>mongoMongoDB shell version v4.4.0....原创 2020-09-05 22:54:58 · 1255 阅读 · 0 评论 -
SQL where group having order limit 书写顺序 执行顺序
SQL书写顺序select field_name_listfrom table_namewhere filter_expressiongroup by field_name_listhaving filter_expressionorder by field_name_listlimit start, size;执行顺序from 表where 字段筛选条件group by 分组条件having 字段筛选条件select 字段名列表order by 排序条件limi.原创 2020-09-05 19:42:40 · 1397 阅读 · 0 评论 -
MongoDB JS读写工具库 mongodb mongoose 对比及选择
数据对比npmjs指标工具库周下载量解压大小文件数量最新版本地址mongodb2,033,6112.04MB2133.6.1https://www.npmjs.com/package/mongodbmongoose1,046,2081.48MB1474.0.2https://www.npmjs.com/package/mongoosegithub指标工具库starforkcontributorsRelease地址原创 2020-09-04 21:39:56 · 620 阅读 · 0 评论 -
mongodb 及mongodb compass 下载链接
mongodb是用C++实现的一种非关系型数据库NoSQL,可用作JSON格式文档的读写。服务器 https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-4.4.0-signed.msiGUI客户端 https://downloads.mongodb.com/compass/mongodb-compass-1.21.2-win32-x64.zip本地下载可能比较慢。如果有云服务器可以在云服务器试试 wget -c 下载链接。...原创 2020-08-30 22:47:20 · 2567 阅读 · 0 评论 -
redis key 键名称中的冒号 : 命名空间层次的表示
https://redis.io/topics/data-types-introhttps://stackoverflow.com/questions/6965451/redis-key-naming-conventionshttps://answer-id.com/51740587Very short keys are often not a good idea. There is little point in writing “u1000flw” as a key if you can inst原创 2020-05-21 21:12:23 · 30737 阅读 · 6 评论 -
Windows MySQL 服务的启动和停止 设置开机自启动
文章目录Intro如何查看自己的MySQL服务名?设置MySQL服务的启动类型命令行启动/停止MySSQL服务Intro我安装的是 mysql 8.0.20,服务名是mysql20如何查看自己的MySQL服务名?我的电脑–>右键选择管理–>服务和应用程序–>服务找到MySQL开头的服务,我的是mysql80。(这个服务默认是开机自启的)如果想停止|启动对应的服务,可以在这里点击即可。如果你的机器性能不是很好,且并不是每次开机都需要使用MySQL服务,可以设置该服务的启动类原创 2020-05-16 14:56:09 · 22492 阅读 · 2 评论 -
连接MySQL报错: Unable to load authentication plugin caching_sha2_password
Intro我在使用 DBeaver 7.0.4 连接 MySQL 8.0.20的时候出现了这个错误。经查,是由MySQL服务器端的密码验证策略的问题导致(具体是什么策略,和MySQL服务器的版本高低也有关)。解决方法:解决MySQL服务器的密码验证策略的一些参数。解决root用户登录MySQL,执行以下三条命令(其中12345是你的root账号密码)。alter user 'root'@'localhost' identified by '12345' password expire nev原创 2020-05-16 12:29:32 · 2040 阅读 · 0 评论 -
ElasticSearch bulk 批量插入报错 ActionRequestValidationException: Validation Failed: 1: id is missing;
文章目录Intro环境命令记录模拟环境测试IntroElasticSearch在进行批量操作bulk的时候,如果指定了_index, _type,却不指定_id就会报错。直接向ElasticSearch执行QueryDSL,报错内容如下:"type": "action_request_validation_exception","reason": "Validation Failed: ...原创 2020-04-07 23:06:00 · 22774 阅读 · 0 评论 -
MySQL 修改默认监听的端口号3306 通用方法
Intro查看MySQL版本和当前的port端口号mysql> select version();+-----------+| version() |+-----------+| 8.0.19 |+-----------+1 row in set (0.00 sec)mysql> show variables like 'port';+---------...原创 2020-04-05 11:35:08 · 5233 阅读 · 0 评论 -
ElasticSearch 删除类型 type removal-of-types 各个版本的不同处理
IntroElasticSearch中的type是一个糟糕的设计:截图来源: cnblogsLinks如果只是需要了解ElasticSearch的随着版本的升级、是如何处理type的,看第一条链接足矣。如果有更多需要,可以仔细阅读官网文档原文。官网current版本官网6.1版本es中文社区...原创 2020-04-03 23:08:00 · 1520 阅读 · 0 评论 -
Kibana 汉化相关配置 i18n 及版本问题
Intro先说结论:Kibana从6.5.0版本开始,修改配置中的i18n.locale: "en"的值为zh_CH,重启Kibana即可汉化以下是Kibana不同版本的配置文件中i18n相关的配置项,可以看到是从6.5.0开始变化的。而经测验,修改i18n.locale的值为zh_CN之后,重启Kibana,即可完成汉化。而修改i18n.defaultLocale后无用。… ->...原创 2020-04-02 09:04:12 · 6795 阅读 · 0 评论 -
ElasticSearch 字段定义 analyzer 的三个组成部分
字符过滤器:character-filter接收原始的输入文本,对字符序列进行过滤(如去掉HTML标签,转换阿拉伯数字等)一个分析器可以有0或多个字符过滤器,按顺序对输入的文本序列进行过滤。分词器:tokenizer将经过处理的文本流分解/分词为单个令牌/术语(token, term, word)。标记器也要记录每个term的顺序/位置,以及该术语所表示的原始单词的开始和结束字符偏移量...原创 2020-03-21 09:45:22 · 569 阅读 · 0 评论 -
Oracle dbms_random 生成随机数 随机字符串 随机日期
文章目录IntroSQL随机数随机字符串随机日期OthersIntro背景需求:数据表中有几列数据为空(不全),我需要填充他们,以便测试。解决方法大致有几种:依赖层最多的一项:写代码执行数据库插入操作。在编程语言拼SQL参数的时候,插入生成的随机数。写代码,利用for循环 + 随机数/随机字符串,生成SQL的写操作语句。然后在数据库客户端执行这些语句。依赖最少的一项:直接在SQ...原创 2020-02-16 20:56:21 · 884 阅读 · 0 评论 -
MySQL创建用户 授权 修改密码 忘记root用户密码的解决方案
文章目录新建用户修改用户密码重设root用户密码新建用户新建用户 create user 'wuyujin'@'%' identified by '123456';授予权限 grant all privileges on *.* to 'wuyujin'@'%'; privileges可以省略刷新权限 flush privileges;修改用户密码用语句修改密码alter ...原创 2020-02-16 20:48:31 · 495 阅读 · 0 评论 -
Ubuntu 视频播放器 VLC 安装使用
总目录 - Ubuntu 应用软件安装 && 开发环境搭建测试 目录文章目录安装使用安装因为我知道要安装的软件包名称是vlc,所以不用查询软件包名(命令:apt-cache search vlc)。安装VLC sudo apt-get install vlc或sudo snap install vlc更多版本见VLC 官网下载页面使用查询启动文件位置 whi...原创 2020-02-16 16:56:03 · 3533 阅读 · 2 评论 -
Ubuntu Oracle_11g 压缩包方式安装
文章目录下载 && 解压启动安装脚本图形界面操作流程`Prerequisite Checks`步骤 问题解决目录查看下载 && 解压Intro庞大的Linux发行版家族主要有两大系:Debian系和Redhat系。其中Debian系的Ubuntu又是可以作为个人桌面系统的Linux发行版中最为著名的。而Redhat为企业用服务器,即收费。在其下又研发出了...原创 2020-02-16 11:49:00 · 3084 阅读 · 0 评论 -
Ubuntu MySQL 联网使用包管理工具安装 && 离线下使用压缩包安装、配置、使用
文章目录联网安装准备工作配置运行 && 修改密码环境变量新建用户 && 授权GUI客户端连接工具联网安装命令如下:sudo apt-get install 包名 # 安装软件包dpkg -L 包名 # 查询安装位置/包是否安装sudo apt-get remove 包名 --purge ...原创 2020-02-15 14:49:59 · 511 阅读 · 0 评论 -
Ubuntu MongoDB 使用压缩包配置安装 && 使用包管理工具安装
文章目录准备目录结构直接运行配置客户端运行使用包管理工具快速安装准备目录结构使用普通用户wuyujin执行以下操作(若无则新建useradd wuyujin):下载 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.2.3.tgz更多版本见:mongodb 官网下载页,选好Version, OS...原创 2020-02-09 18:30:18 · 1703 阅读 · 0 评论