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 ... 阅读全文
在 Ubuntu 上搭建单机版 Redis
为什么用到 Redis?
最近开发一个类似抢拍的拍卖 App;有个环节是需要秒刷新的,而且多少个商品同时需求秒请求订单数据,这时想想长期以往 MySQL 肯定应付不了, 所以采用了内存数据库的方案,当然就先到 Redis 了;其实 memcached 也是比较好的选择,但后期的数据结构需保留一定的灵活性,所以选择了 Redis。终端请求的数据,生命周 ... 阅读全文
MyBatis 自定义通用 Mapper
Mybatis 提供自动生成 Mapper 的工具,看看生成的 Mapper,不是尽如人意,比如多表关联和返回的数据类型和传入参类型上。一直想写一个通用的 Mapper,传参类型是 Map,返回 Map 类型;大体分两种数据库操作 DDL 和 DML 操作,而且 DML 分别提供获取一条记录和多条,插入一条记录,批量插入记录,更新,删除一条记录。其中 DDL 是参考 ... 阅读全文
JFinal 使用 HikariCP 数据库连接池
看了HikariCP 的源码,比较感兴趣,想在 JFinal 中集成这样的数据库连接池,发现并没有支持的插件,于是自己动手尝试写了 JFinal HikariCPPlugin
插件
,得益于 JFinal 这么简洁的架构,几分钟时间就测试出炉了,肉眼测试,不严谨,如果有什么不妥的地方,希望网友补充斧正吧!
直接上代码,是程序员最喜欢干的事情:
package com.jfi ... 阅读全文
Go 查询数据库 Scan Null 字段报错解决办法
Go 语言基本类型都有默认值,比如整型,长整型,浮点型,字符串等等,都会有自己唯一的默认值 0,空字符串"",而不是nil, 这是它自身的特征,因为这个原因,Go 操作数据库,返回结果扫描填充结构体的时候,往往差强人意。当数据库字段是null值的时候,Goscan 数据填充结构体就出错了。
遇到这种情况,部分用户只能使用 sql.Null*** ... 阅读全文
让远程用户访问 MySQL 的步骤
为了安全,MySQL 数据库默认安装是不支持外网 ip 访问的,如果项目需要,可以配置外网 IP 访问,配置很很简单,只需两步完成配置。
以下的配置,可能会带来安全隐患,需要谨慎考虑。我的项目,由于采用了分布式的部署,服务器并不在一个内网段里,不得已只能开放外部访问了,同时我希望 MySQL 既能外部 IP 访问,也能 使用 127.0.0.1 ... 阅读全文
数据库的命名 - 数据库最佳实践系列
很少留意数据库的命名规范,其实这件事情还挺重要的,好的数据库命名规则,有助于项目的维护成本,本人结合经手的项目,发现自己喜欢这样的命名方式。
数据库名,避开驼峰命名法,采用了全部小写,如果数据库名有多各单词,则可加_,比如 abcd, ab_cd,这么做也是顾虑到有些系统或数据库体系,大小写敏感。
表名,同样使用以上的办法 ... 阅读全文
分表分库浅谈 - 数据库最佳实践系列
早在 Web 互联网时代,数据已经很庞大,到了移动互联时代,数据更大了,一个稍微知名的 App ,不到半年的光景,数据已经不是一台服务能装得下了,工作中,碰到了这样的事情,喜出望外之后,有点发愁了,数据日益剧增,小团队找不到更好的方案。
看了很多知名团队的方案,都如出一辙,基本原理就是数据库分布式架构,分表分库。
分表分 ... 阅读全文
对 sqlx 误解的澄清
上次在《
Go 数据操作之 grop 和 sqlx
》上说,使用 sqlx 过程中,对它产生一些误会,其实当时是拿它与 gorp 做比较,本身 gorp 是一个半自动型的 orm 库,而 sqlx 并不是在 orm 范畴。便利性没有比拟性的。
sqlx 有它的应用场合,因为使用它连接数据库,很简单,不用配置 struct 实体关联到表,直接可以把执行 sql 的结果(结果集) ... 阅读全文
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几个选项,用户自行 ... 阅读全文
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 ... 阅读全文
PostgreSQL 新手入门
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。
本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。
postgresql
一、安装
首先,安装PostgreSQL客户端。
sudo apt-get install postgresql-client
然后,安装P ... 阅读全文
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备份 ... 阅读全文
让 MySQL 支持 Emoji 表情
让 MySQL 支持 Emoji 表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集。utf8mb4 和 utf8 到底有什么区别呢?原来以往的
MySQL
的 utf8 一个字符最多3字节,而 utf8mb4 则扩展到一个字符最多能有4字节,所以能支持更多的字符集。
解决方案:将
MySQL
的编码从 utf8 转换成 utf8mb4。
需要 MySQL 5.5.3 版本或以上版本 ... 阅读全文
Go 数据操作之 grop 和 sqlx
一直使用 grop ,当时觉得它够轻量,但又不是纯粹的 ORM ,所以造就它拥有非常简便和较高性能的特征,实际使用中,印证了它这两个优点。使用它的时候,有使用 Java 界 Jfinal ORM 的感觉,非常接近,我不知道 他们两者是否参照了同一个前辈产品。当然 Java 和 Go 特征上有很大的差别,比如 泛型 等等,Go 是没有泛型的,造成了个别差 ... 阅读全文
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 ... 阅读全文
第 1 页,共 16 条记录,共 1 页