
PostgreSQL
asin929
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java web中向PostgreSQL插入当前时间
在java web 开发中经常需要向postgreSQL插入当前时间,比如插入新的文章、新的评论等。本文在此将3中方式总结如下。方式1 常用插入方式Timestamp currentTime= new Timestamp(System.currentTimeMillis()); String sql = "INSERT INTO message(date_create) VALUES (" +原创 2015-05-30 17:55:37 · 5889 阅读 · 0 评论 -
PostgreSQL问题解决--连接数过多
错误描述用pgAdmin连接数据库时,提示Connection could not be allocated because: FATAL: sorry, too many clients already转载 2016-10-29 13:10:26 · 22089 阅读 · 0 评论 -
PostgreSQL问题解决--连接失败
问题在pgAdmin中,将本地数据库连接的host由localhost或127.0.0.1改为自己的真实ip–10.xxx.xxx.xxx后,连接失败,报错如下:psql: could not connect to server: Connection refused Is the server running on host "my host name" (IP) and accepting原创 2016-06-26 17:22:13 · 80787 阅读 · 5 评论 -
PostgreSQL问题解决--- integer out of range
问题描述PostgreSQL中,输入以下sql语句查询时,报错ERROR: integer out of range。参见postgresql数值类型,integer数据类型的最大值为2147483647,即2*1024*1024*1024。很明显,我们输入的整数溢出了。select 10*1024*1024*1024;问题解决stackoverflow针对此问题的解决办法是修改列的类型为bigin原创 2016-07-13 10:23:34 · 32707 阅读 · 0 评论 -
PostgreSQL去掉表中所有不可见字符
问题描述数据库中的某些数据中包含了某些不可见字符,ASCII码中的0-31,127属于控制字符,不可见。详情见wiki–控制字符。这些不可见字符往往是不需要的,我们要想办法删除它。解决办法写一函数,将所有的不可见字符替换为空格。测试流程环境准备建表,并插入带不可见字符的记录。注:下列数据中的不可见字符在粘贴过来的时候自动去掉了,请按ALT+数字键加入。CREATE TABLE public.test原创 2016-10-25 00:18:44 · 4932 阅读 · 0 评论 -
PostgreSQL导入导出数据
命令行操作命令行导出命令行导入pgAdmin操作pgAdmin导出pgAdmin导入参考命令行操作命令行导出pg_dump:将一个PostgreSQL数据库转储到一个脚本文件或者其它归档文件中 pg_dump mydb > db.sql:将mydb数据库转储到一个 SQL 脚本文件pg_dump mydb -s > db.sql:将mydb数据库转储到一个 SQL 脚本文件(只导出原创 2016-09-24 18:35:09 · 28435 阅读 · 1 评论 -
GP索引调优测试--排序篇
简介测试环境PostgreSQL环境测试无索引有索引有无索引的比较GP环境测试无索引有索引结论简介在PostgreSQL及GP集群上分别进行索引调优的测试,重点研究索引对排序查询的影响。测试环境数据库信息:PostgreSQL版本: 9.4GP版本:4.3(基于PostgreSQL 8.2)测试表信息:表名:test总行数:68w总大小:170MB测试语句:查看执行原创 2016-09-24 19:10:51 · 3440 阅读 · 0 评论 -
GP索引调优测试--基本篇
简介测试数据生成无索引测试测试1查找特定数据测试2查找特定范围的语句测试3排序测试有索引测试测试4查找特定数据测试5查找特定范围的语句测试6排序测试总结简介以下是一些基本的,以体现索引功能的测试。测试数据生成以下参照PostgreSQL生成测试数据 进行。创建表CREATE TABLE test( id integer, test integer)WITH (原创 2016-09-24 18:55:08 · 4755 阅读 · 0 评论 -
PostgreSQL生成测试数据
创建测试表CREATE TABLE test( id integer, test integer)WITH ( OIDS=FALSE);ALTER TABLE test OWNER TO postgres;插入数据插入100w行值为0-1000的数据,-- 插入100w行记录insert into test SELECT generate_series(1,1000000原创 2016-09-24 18:44:23 · 5793 阅读 · 0 评论 -
向数据库中插入特殊符号测试
简介由 数据库中查找包含换行符的记录 引出的一个问题是,既然数据库中存在某些记录包含了换行符,那么这些特殊符号当初是怎么插进来的?以下就是一些相关测试。测试环境操作系统:Win10数据库版本:PostgreSQL9.6测试准备–创建测试表表名student,表中有三个字段:id, profile, hobby。CREATE TABLE student( id serial NOT NUL原创 2016-09-24 18:21:16 · 5205 阅读 · 0 评论 -
数据库中查找包含换行符的记录
回车换行简介换行符:linux/unix下的换行符是\n。windows中的换行符是\r\n,Mac系统下的换行符是\r。其中:回车符:\r=0x0d (13) return; #回车(carriage return) 换行符:\n=0x0a (10) newline。#换行(newline)关于回车换行符,阮一峰的网络日志–回车和换行解释地非原创 2016-09-24 18:03:33 · 13743 阅读 · 1 评论 -
Web开发中的PostgreSQL错误汇总
错误–java.lang.String cannot be cast to [Ljava.lang.Object执行如下获取查询结果的sql语句时,List<Object[]> objectList = em.createNativeQuery(sql).getResultList();报错,java.lang.ClassCastException: java.lang.String cannot原创 2016-07-16 17:53:17 · 1433 阅读 · 0 评论 -
PostgreSQL将查询结果输出到新表
方式1–新建表后插入查询结果通过CREATE TABLE新建表通过INSERT将查询结果插入到新表INSERT INTO films SELECT * FROM tmp_films WHERE date_prod < '2004-05-07';方式2–生成新表时同时填充查询结果命令:CREATE TABLE AS:从一条查询的结果中定义一个新表示例:创建一个只包含表films中最近的记录的新原创 2016-06-19 19:52:04 · 19385 阅读 · 0 评论 -
eclipse配置java web开发环境
问题1:未找到org.postgresql.Driver在写普通java程序时,只需将该驱动包加载进来即可,但写web程序时,必须将postgresql的驱动包放到project_name/WebContent/WEB-INF/lib下,刷新即可。原创 2015-05-30 17:37:47 · 1929 阅读 · 3 评论 -
PostgreSQL中的注意点
注意点1在pgAdmin中,有些数据表的内容可以编辑,某些却不可以。发现如果表不设置主键的话是没法编辑的,只有设置主键后才可以双击编辑。注意点2使用命令pg_ctl -D /var/lib/pgsql/data -l logfile stop停止数据库时,一直没有停止。打开pgAdmin,断开该数据库的连接。重新stop后马上停止。原创 2016-08-28 23:19:27 · 1057 阅读 · 0 评论 -
PostgreSQL安装问题汇总
待补充原创 2015-07-19 15:29:29 · 1009 阅读 · 0 评论 -
PostgreSQL字符串处理
字符串查找关于查找字符串select position('hello' in 'test_sql') output:0select position('test' in 'test_sql') output:1故可用position(str_1 in str_2) != 0判断str_1是否是str_2的子串。字符串与数字的相互转换字符串->数字to_number(block_id,'999原创 2016-03-27 18:38:06 · 2598 阅读 · 0 评论 -
各语言中sql语句的写法(PostgreSQL)
问题一:sql语句中的引号例1:sql1 = "SELECT id FROM account WHERE age = 20";int age = 20;sql2 = "SELECT id FROM account WHERE age =" + age ;例2:sql3 = "SELECT id FROM account WHERE name = 'marry'";String name原创 2015-05-17 13:26:06 · 3097 阅读 · 0 评论 -
GP索引调优测试--原理篇
说明之前对Postgres/GP的索引测试见GP索引调优测试–基本篇.md和GP索引调优测试–排序篇,此文给出原理解释。原理建议先阅读“深入理解计算机系统(原书第2版)的第6章 存储器层次结构”,再了解B树,最后阅读数据库索引原理及优化,可以对索引的原理有很清楚的了解。这里给出使用索引和不使用索引时,查询时间的复杂度, 查询类型 无索引复杂度 有索引复杂度 特定数据(=) O(n)原创 2017-03-01 00:23:29 · 2194 阅读 · 0 评论