手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
MySQL
MsSQL
Oracle
Sqlite
Postgre SQL
Mariadb
MongoDB
NoSQL
HBase
JDBC
mycat
编程之家
Postgre SQL
postgresql vacuum操作
PostgreSQL数据库管理工作中,定期vacuum是一个重要的工作. vacuum的效果: 1.1 释放,再利用 更新/删除的行所占据的磁盘空间. 1.2更新POSTGRESQL查询计划中使用的统计数据 1.3防止因事务ID的重置而使非常老的数据丢失。 第一点的原因是PostgreSQL数据的插入,更新,删除操作并不是真正放到数据库空间.如果不定期释放空间的话,由于
作者:编程之家 时间:2020-06-23
ADOConnection 连接PostgreSQL数据库
Delphi 7中使用ADO组件去连接PostgreSQL数据库并没有想象中的那么简单。 途中参考了文章:delphi 7.0 通过ODBC5.1 连接MySQL数据库简单实例 上面的文件已经阐述了蛮多,下面我就自己实例操练时遇到的一些问题做一个补充。 准备工作 1、Delphi7 连接PostgreSQL必须使用PostgreSQL ODBC驱动,我的电脑系统是32位的,故在这里我提供自己已经下
作者:编程之家 时间:2020-06-23
PostgreSQL数据库表名大小写问题
今天,用Delphi 连接postgresql数据库时,出现了问题。问题提示:error:表不存在。Postgrsql数据库的表名都用大写,比如Users、Profiles、Money等。 多尝试了一些表,发现当表名都是小写时,可以连接。 后来发现,在做select * from Users这样的查询的时候也会提示ERROR: relation “users” does not exist。 分析
作者:编程之家 时间:2020-06-23
PostgreSQL cluster table using index
PostgreSQL CLUSTER意在将表按照索引的顺序排布. 可以通过ctid来观察这个排布, 或者通过pg_stats.correlation来观察这个排布. 下面来举个例子 : 创建测试表 : digoal=> create table test (id int, val numeric); CR
作者:编程之家 时间:2020-06-23
postgresql 日志配置
PostgreSQL有3种日志,分别是pg_log(数据库运行日志)、pg_xlog(WAL 日志,即重做日志)、pg_clog(事务提交日志,记录的是事务的元数据) pg_log默认是关闭的,需要设置参数启用此日志。pg_xlog和pg_clog都是强制打开的,无法关闭。 1.启用pg_log并配置日志参数 log_destination = 'csvlog' logging_collector
作者:编程之家 时间:2020-06-23
PostgreSQL psql: could not connect to server: Connection refused
转自 http://www.cyberciti.biz/faq/postgresql-remote-access-or-connection/ Q. When I try to connect remote PostgreSQL, I am reciving an error which read as follows: psql: could not connect to server: Con
作者:编程之家 时间:2020-06-23
PostgreSQL的hstore初步学习
安装hstore扩展: postgres=# create extension hstore; CREATE EXTENSION postgres=# 进行测试: 建表: postgres=# create table hstore_test(item_id serial, data hstore); NOTICE: CREATE TABLE will create implicit seq
作者:编程之家 时间:2020-06-23
修改表结构DDL语句与锁
--当pg开启一个事务,执行dml操作时,如果另一个事务要修改表结构,其不得不等待 --session1 中执行dml postgres=# begin; BEGIN postgres=# select pg_backend_pid(); pg_backend_pid ---------------- 4144 (1 row) postgres=# insert into
作者:编程之家 时间:2020-06-23
postgresql 查看系统中的锁信息与锁资源
--查看当前活动的客户端连接数 SELECT count(*) FROM pg_stat_activity WHERE NOT pid=pg_backend_pid(); --查询客户端连接的情况 SELECT pid,case when waiting='f' then 'already get lock,sql executing' when waiting='t' th
作者:编程之家 时间:2020-06-23
PostgreSQL 9.4版本的物化视图更新
postgresql的9.4版本出来有一段时间了,也更新了很多内容,其中之一是比较感兴趣的物化视图的更新,对比原先的物化视图语法,新增了一个CONCURRENTLY参数。 一、新语法: --创建语法,未有更新 CREATE MATERIALIZED VIEW table_name [ (column_name [, ...] ) ] [ WITH ( storage_para
作者:编程之家 时间:2020-06-23
【DBA+数据库安全专题】PostgreSQL的函数安全定义解说
上周,由DBA+杭州群联合发起人周正中分享的PostgreSQL使用安全指导性文章,让大家在数据库的加固操作上受益匪浅。而本周,他将分享关于PostgreSQL的函数安全定义解说。 专家简介 周正中 网名:德哥@Digoal DBA+杭州群联合发起人之一 PostgreSQL中国社区发起人之一,负责杭州分会,兼任社区CTO一职。曾就职于斯凯网络,负责数据库部门。现就职于阿里巴巴,负责RDS PG内
作者:编程之家 时间:2020-04-13
postgresql mode 函数
--取分组中出现频率最高的值或表达式, 如果最高频率的值有多个, 则随机取一个. mode() WITHIN GROUP (ORDER BYsort_expression) postgres=# create table test(id int, info text); CREATE TABLE postgres=
作者:编程之家 时间:2020-06-23
PostgreSQL 秒杀场景优化
秒杀场景的典型瓶颈在于对同一条记录的多次更新请求,然后只有一个或者少量请求是成功的,其他请求是以失败或更新不到告终。 例如,Iphone的1元秒杀,如果我只放出1台Iphone,我们把它看成一条记录,秒杀开始后,谁先抢到(更新这条记录的锁),谁就算秒杀成功。 例如: 使用一个标记位来表示这条记录是否已经被更新,或者记录更新的次数(几台Iphone)。 update tbl se
作者:编程之家 时间:2020-06-23
postgresql 检查点优化
检查点,通俗的理解就是数据库处于数据一致性,完整性的点。 因此在这个点之前提交的事务确保数据已经写入数据文件,事务状态已经写入pg_clog文件。 通常创建检查点会需要一个漫长的过程,那么怎么保证数据的一致性和完整性呢? 从数据恢复(XLOG)的角度来看,检查点在XLOG文件中分为两个位置,一个是逻辑位置,一个是物理位置。 逻辑位置即开始位置,也是一致性位置,在这个位置之前已提交的事务,确保它们的
作者:编程之家 时间:2020-06-23
PostgreSQL高并发单行更新发生死锁 2015
这么简单的一条SQL,100个并发时居然会发生死锁,太不可思议了。 发生死锁的SQL update_smallrange.sql: \setrandom id 1 10000 update maintb set name = 'aaaaa12345' where id=:id; 服务端日志: 点击( 此处 )折叠或打开 < 2015-01-16 20:56:44.189 CST >错误: 检测到死
作者:编程之家 时间:2020-06-23
PostgreSQL 性能优化
每次看postgresql的设定,好像每次都忘记。过一段时间又要看。今天终于决定,开始blog吧。 postgresql 优化与维护 1. 硬件 数据库最重要的就是 I/O了。所以一切从I/O开始。 RAID: 这个基本不用说,数据库放RAID10上面,只读的备份数据库可以放RAID0,反正挂了没关系。谨记:数据库是Random Read RAID卡的选择: RAID卡一定要带电池的才可以(BBU
作者:编程之家 时间:2020-06-23
postgresql备份恢复之pg_dump大数据处理
目录[-] 介绍 使用管道压缩和解压 custom-format directory-format 其他一些参数简单说明 介绍 官方文档介绍的主要有三种方式: 通过unix管道,直接读取pg_dump的输出来压缩. 使用pg_dump的custom-format 使用pg_dump的directory-format 使用管道压缩和解压 由于pg_dump工具可以输出到标准输出,可以使用unix管道
作者:编程之家 时间:2020-06-23
postgresql时间相关函数
时间与字符串转换 to_char to_date, to_timestamp 时间的计算 日期 时间戳 time interval 时间相关函数 age current_xxx,localxxx isfinite justify_xxx extract,date_part date_trunc 跟事务相关的时间戳 clock_timestamp, timeofday make_xxx overla
作者:编程之家 时间:2020-06-23
【数据库管理专题】PostgreSQL基于流复制的HA实现
继上两周由DBA+杭州群联合发起人周正中带来的数据库安全专题分享,本周起,他将为大家分享数据库管理专题,以下讲解的是PostgreSQL基于流复制的HA实现。 专家简介 周正中 网名:德哥@Digoal DBA+杭州群联合发起人之一 PostgreSQL中国社区发起人之一,负责杭州分会,兼任社区CTO一职。曾就职于斯凯网络,负责数据库部门。现就职于阿里巴巴,负责RDS PG内核组事务。 前段时间弄
作者:编程之家 时间:2020-04-13
PostgreSQL的最新福利—“2015大象会”再登场
PostgreSQL的2015年最新福利: “2015大象会”再登场,本次活动也得到了DBA+社群的友情支持,为大家带来一个尽情学习体验PG的好机会。 在全国各地PostgreSQL用户分会的精心组织下,“2015象行中国”活动完美落幕,在北京、广州、西安、成都、南京、深圳、杭州等各个场次活动中,各地PostgreSQL的爱好者、志愿者们大家畅所欲言,会上从软件架构、内核开发、高可用性、数据迁移以
作者:编程之家 时间:2020-04-13
PostgreSQL数据库 OLTP高并发请求性能优化
PostgreSQL数据库 OLTP高并发请求性能优化 2015-10-14 11:00:00| 作者:德哥:分类: PgSQL PerfTuning| 2015年度PG大象会报名地址: http://postgres2015.eventdove.com/ PostgreSQL中国社区: http://postgres.cn/index.php/home PostgreSQL QQ交流群:
作者:编程之家 时间:2020-06-23
PostgreSQL逻辑备份,锁,长时间导出数据与备份
PostgreSQL逻辑备份, 指通过pg_dump或者直接调用COPY进行的备份方法. 一般来说, PostgreSQL 使用pg_dump备份数据库时, 会 1. 开启一个repeatable read事务, 2. 然后需要从系统表以及传入的参数, 生成备份集, 3. 备份开始前, 需要一次性把需要备份的所有对象都加上access share lock, 这个锁与DML不冲突, 只和DDL
作者:编程之家 时间:2020-06-23
PostgreSQL学习笔记(一)
PostgreSQL学习笔记 Q1:Oracle对应的并交差操作,递归查询操作,WITH语法,窗口分析函数在PostgreSQL对应怎么表达? 答:[1] rs1 union [all] rs2 Rs1 intersect[all] rs2 Rs1 except [all] rs2 实现对两个集合的并交差语法 [2] 如果知道父级记录,想递归查询出子级记录,可以通过如下语句: withrec
作者:编程之家 时间:2020-06-23
PostgreSQL 的 int2 与 smallint 类型
工作需要,今天调查了一下 smallint 的类型实现,首先打开 pg_type 搜索 smallint,没找到。文档说明 smallint 的别名是 int2,查找发现 BKI 定义是 int2,也就是2字节整数,跟印象中不一样。 打开 gram.y,发现确实有一个 smallint 向 int2 的同义词变换,打开一个库查看初始化之后的定义,仍然是 int2,psql 中查看表结构定义,并没有
作者:编程之家 时间:2020-06-23
postgresql rownum()
SELECT row_number() OVER(ORDER BY id DESC) AS position, * FROM A A { id integer primary key ... }. jpa将查询结果映射到相应类的时候,会把相同id的部分做为同一项。我的解决办法是用row_num值做为id值,以示不同。
作者:编程之家 时间:2020-06-23
PostgreSQL 函数稳定性状态
PostgreSQL 函数在定义的时候有三个稳定性状态可选: IMMUTABLE | STABLE | VOLATILE 分别代表,非常稳定,稳定,不稳定。 不稳定,函数可以修改数据库的数据,输入同样的参数可以返回不同的结果,同一个QUERY中,如果需要返回该函数的结果,那么每一行都会运算一遍这个函数(后面会有例子)。 稳定,函数不可以修改数据库的数据,同一个QUERY中,如果需要返回该函数的结果
作者:编程之家 时间:2020-06-23
Debian8.1下面安装postgresql9.4
注意:该方法做完后的自启动无法从系统本身启动,而需要放到rc.local,这样感觉不太好,临时测试可以,永久使用还是换我另外一篇文章自编译的方法 1、新建文件/etc/apt/sources.list.d/pgdg.list,加入如下 deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main 2、加入key验证,如无问题提示OK w
作者:编程之家 时间:2020-06-23
PostgreSQL 新手入门基本操作
一、概述 PostgreSQL是自由的对象-关系型数据库服务器,PostgreSQL开发者把它拼读为post-gress-Q-L,也经常被简略念为postgres。 二、安装 安装PostgreSQL客户端。 sudo apt-get install postgresql-client 安装PostgreSQL服务器。 sudo apt-get install postgresql 安装完成后,P
作者:编程之家 时间:2020-06-23
利用pgpool-II搭建postgresql集群的并行查询模式
备注:主要是参考pgpool-II官方文件搭建,但某些步骤可能是因为版本问题和实际环境,需略作修改 本文环境:操作系统Version:Ubuntu 14.10 postgresql Version:9.3.1 pgpool-II Version:pgpool-II-3.3.6 2台服务器:1台放置pg和pgpool-II(localhost)
作者:编程之家 时间:2020-06-23
Postgresql 导入中文表格方法
当时遇到这个问题,各种百度也没找到解决方法。如今解决了,现在把方法分享给大家: 表格格式必须为 csv格式 用记事本打开该文件,然后点击文件>另存为>右下角的“编码”选择 “UTF-8”,改文件名后保存 然后把带有中文的表导入pgsql数据库中即可:格式:csv,字符编码为UTF8
作者:编程之家 时间:2020-06-23
上一页
256
257
258
259
260
261
262
263
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native