古老的榕树

PostgreSQL 不依赖客户端常用的命令

/** 连接到数据库控制台 **/ /opt/PostgreSQL/10/psql -U postgres -d database_name -h 192.168.1.250 -p 5432 /** 输入密码后,进入控制台如下: **/ mytest=# \h:查看SQL命令的解释,比如\h select。 \?:查看psql命令列表。 \l:列出所有数据库。 \c [database_name]:切换到其他数据库。 \d:列出当前数据库的所有表格。 \d [ta ... 阅读全文
发表于 2018-05-16 15:50 阅读(2400) 评论(0) 赞(1)

在 Ubuntu 上搭建单机版 Redis

为什么用到 Redis? 最近开发一个类似抢拍的拍卖 App;有个环节是需要秒刷新的,而且多少个商品同时需求秒请求订单数据,这时想想长期以往 MySQL 肯定应付不了, 所以采用了内存数据库的方案,当然就先到 Redis 了;其实 memcached 也是比较好的选择,但后期的数据结构需保留一定的灵活性,所以选择了 Redis。终端请求的数据,生命周 ... 阅读全文
发表于 2018-01-14 00:33 阅读(2930) 评论(0) 赞(1)

MyBatis 自定义通用 Mapper

Mybatis 提供自动生成 Mapper 的工具,看看生成的 Mapper,不是尽如人意,比如多表关联和返回的数据类型和传入参类型上。一直想写一个通用的 Mapper,传参类型是 Map,返回 Map 类型;大体分两种数据库操作 DDL 和 DML 操作,而且 DML 分别提供获取一条记录和多条,插入一条记录,批量插入记录,更新,删除一条记录。其中 DDL 是参考 ... 阅读全文
发表于 2017-04-08 18:08 阅读(8627) 评论(2) 赞(5)

JFinal 使用 HikariCP 数据库连接池

看了HikariCP 的源码,比较感兴趣,想在 JFinal 中集成这样的数据库连接池,发现并没有支持的插件,于是自己动手尝试写了 JFinal HikariCPPlugin 插件 ,得益于 JFinal 这么简洁的架构,几分钟时间就测试出炉了,肉眼测试,不严谨,如果有什么不妥的地方,希望网友补充斧正吧! 直接上代码,是程序员最喜欢干的事情: package com.jfi ... 阅读全文
发表于 2017-03-28 23:25 阅读(6491) 评论(0) 赞(2)

Go 查询数据库 Scan Null 字段报错解决办法

Go 语言基本类型都有默认值,比如整型,长整型,浮点型,字符串等等,都会有自己唯一的默认值 0,空字符串"",而不是nil, 这是它自身的特征,因为这个原因,Go 操作数据库,返回结果扫描填充结构体的时候,往往差强人意。当数据库字段是null值的时候,Goscan 数据填充结构体就出错了。 遇到这种情况,部分用户只能使用 sql.Null*** ... 阅读全文
发表于 2016-12-25 10:44 阅读(3908) 评论(0) 赞(1)

让远程用户访问 MySQL 的步骤

为了安全,MySQL 数据库默认安装是不支持外网 ip 访问的,如果项目需要,可以配置外网 IP 访问,配置很很简单,只需两步完成配置。 以下的配置,可能会带来安全隐患,需要谨慎考虑。我的项目,由于采用了分布式的部署,服务器并不在一个内网段里,不得已只能开放外部访问了,同时我希望 MySQL 既能外部 IP 访问,也能 使用 127.0.0.1 ... 阅读全文
发表于 2016-09-17 12:19 阅读(3969) 评论(0) 赞(1)

数据库的命名 - 数据库最佳实践系列

很少留意数据库的命名规范,其实这件事情还挺重要的,好的数据库命名规则,有助于项目的维护成本,本人结合经手的项目,发现自己喜欢这样的命名方式。 数据库名,避开驼峰命名法,采用了全部小写,如果数据库名有多各单词,则可加_,比如 abcd, ab_cd,这么做也是顾虑到有些系统或数据库体系,大小写敏感。 表名,同样使用以上的办法 ... 阅读全文
发表于 2016-02-22 22:40 阅读(3833) 评论(0) 赞(0)

分表分库浅谈 - 数据库最佳实践系列

早在 Web 互联网时代,数据已经很庞大,到了移动互联时代,数据更大了,一个稍微知名的 App ,不到半年的光景,数据已经不是一台服务能装得下了,工作中,碰到了这样的事情,喜出望外之后,有点发愁了,数据日益剧增,小团队找不到更好的方案。 看了很多知名团队的方案,都如出一辙,基本原理就是数据库分布式架构,分表分库。 分表分 ... 阅读全文
发表于 2016-02-22 18:49 阅读(4258) 评论(0) 赞(0)

对 sqlx 误解的澄清

上次在《 Go 数据操作之 grop 和 sqlx 》上说,使用 sqlx 过程中,对它产生一些误会,其实当时是拿它与 gorp 做比较,本身 gorp 是一个半自动型的 orm 库,而 sqlx 并不是在 orm 范畴。便利性没有比拟性的。 sqlx 有它的应用场合,因为使用它连接数据库,很简单,不用配置 struct 实体关联到表,直接可以把执行 sql 的结果(结果集) ... 阅读全文
发表于 2016-02-17 15:51 阅读(4637) 评论(4) 赞(0)

Ubuntu下 PostgreSQL 启动 重启 停止

Ubuntu下PostgreSQL 启动 重启 关闭 ,首先看看以下目录有没有postgres 的启动服务: ls /etc/init.d/ 拿PostgreSQL 9.4 为例,你如果发现 postgresql-9.4 的启动服务,可以用以下指令启动 重启 关闭PostgreSQL 数据库。 /etc/init.d/postgresql-9.4 start|restart|stop postgres 的启动服务提供start|restart|stop几个选项,用户自行 ... 阅读全文
发表于 2016-01-31 18:19 阅读(10210) 评论(0) 赞(0)

PostgreSQL 常用命令

最近一直在学习PostgreSQL,下面是自己整理的PostgreSQL的常用命令 连接数据库, 默认的用户和数据库是postgres psql -U user -d dbname 切换数据库,相当于mysql的use dbname \c dbname 列举数据库,相当于mysql的show databases \l 列举表,相当于mysql的show tables \dt 查看表结构,相当于desc tblname,show columns from tbname \d ... 阅读全文
发表于 2016-01-31 18:18 阅读(4052) 评论(0) 赞(0)

PostgreSQL 新手入门

自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。 postgresql 一、安装 首先,安装PostgreSQL客户端。 sudo apt-get install postgresql-client 然后,安装P ... 阅读全文
转载于 2016-01-31 18:17 阅读(3018) 评论(0) 赞(0)

PostgreSQL 备份与恢复

PostgreSQL备份与恢复备忘录(Linux 版本) PostgreSQL 9.4 安装在 /opt/PostgreSQL/9.4/ 数据库备份 /opt/PostgreSQL/9.4/bin/pg_dump -h localhost -U postgres(用户名) mydb(数据库名称) > mydb.bak 数据库恢复 /opt/PostgreSQL/9.4/bin/psql -h localhost -U postgres(用户名) mydb(数据库名称) < mydb.bak PostgreSQL备份 ... 阅读全文
发表于 2016-01-31 18:16 阅读(3917) 评论(0) 赞(0)

让 MySQL 支持 Emoji 表情

让 MySQL 支持 Emoji 表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集。utf8mb4 和 utf8 到底有什么区别呢?原来以往的 MySQL 的 utf8 一个字符最多3字节,而 utf8mb4 则扩展到一个字符最多能有4字节,所以能支持更多的字符集。 解决方案:将 MySQL 的编码从 utf8 转换成 utf8mb4。 需要 MySQL 5.5.3 版本或以上版本 ... 阅读全文
转载于 2016-01-07 00:16 阅读(3635) 评论(0) 赞(0)

Go 数据操作之 grop 和 sqlx

一直使用 grop ,当时觉得它够轻量,但又不是纯粹的 ORM ,所以造就它拥有非常简便和较高性能的特征,实际使用中,印证了它这两个优点。使用它的时候,有使用 Java 界 Jfinal ORM 的感觉,非常接近,我不知道 他们两者是否参照了同一个前辈产品。当然 Java 和 Go 特征上有很大的差别,比如 泛型 等等,Go 是没有泛型的,造成了个别差 ... 阅读全文
发表于 2015-12-27 00:27 阅读(4123) 评论(0) 赞(1)

Ubuntu 14.04 安装 64位的 MySQL 5.7.9

到官网 http://dev.mysql.com/downloads/mysql/ 下载 针对 Ubuntu 14.04 的 64 位版本 Ubuntu Linux 14.04 (x86, 64-bit), DEB Bundle MySQL Server 5.7.9 237.6M (文件名: mysql-server_5.7.9-1ubuntu14.04_amd64.deb-bundle.tar) 放在 /home/soft/ 下解压: cd /home/soft/ sudo chmod +x mysql-server_5.7.9-1ubuntu14.04_amd64.d ... 阅读全文
发表于 2015-07-04 23:12 阅读(3477) 评论(2) 赞(1)
第 1 页,共 16 条记录,共 1 页

关于作者

About Me

忘却理想,只为洒脱地活着!

文章数(100)

评论数(54)

访问数(371990)

最新评论