PostgreSQL

PostgreSQL数据库事务出现未知状态的处理方法 2017-06-14

这篇文章主要给大家介绍了PostgreSQL数据库事务出现未知状态的处理方法,需要的朋友可以参考下背景 数据库的事务是原子操作,要么成功,要么失败.但是实际上在客户端的视角,可能有第三种状态:unknown状态. 当客户端提交事务结束(rollback , commit , prepare xact , rollback pxact , commit pxact)的请求后, ...

CentOS7下安装PostgreSQL9.6的教程分享 2016-11-20

PostgreSQL在我心目中的地位要远远高于MySQL,虽然流行对比MySQL低很对,但是功能性一致走在MySQL的前面.下面这篇文章主要介绍了CentOS 7下安装PostgreSQL数据库的方法,需要的朋友可以参考借鉴,一起来看看吧.前言 PostgreSQL是一个强大开源的对象关系类型数据库系统,它能运行于几乎所有主要的操作系统,包括Linux.Unix(AIX.B ...

windowsPostgreSQL9.1安装详细步骤 2016-09-16

windowsPostgreSQL9.1安装详细步骤
这篇文章主要介绍了windows PostgreSQL 9.1 安装详细步骤,需要的朋友可以参考下PostgreSQL安装: 一.windows下安装过程 安装介质:postgresql-9.1.-windows.exe(46M),安装过程非常简单,过程如下:1.开始安装: 2.选择程序安装目录: 注:安装 PostgreSQL 的分区最好是 NTFS 格式的.Pos ...

Postgre数据库Insert、Query性能优化详解 2016-05-29

Postgre数据库Insert、Query性能优化详解
这篇文章主要介绍了Postgre数据库Insert和Query性能优化的步骤,大家可以参考使用一.前言以前的系统由于表设计比较复杂(多张表,表与表直接有主从关系),这个是业务逻辑决定的. 插入效率简直实在无法忍受,必须优化.在了解了Postgre的Copy,unlogged table 特性 之后,决定一探究竟. 二.测试用例 1.数据表结构:表示一个员工工作绩效的表(wo ...

PostgreSQL创建表分区 2016-05-09

在pg里表分区是通过表继承来实现的,一般都是建立一个主表,里面是空,然后每个分区都去继承它.创建表分区步骤如下: 1. 创建主表 CREATE TABLE users ( uid int not null primary key, name varchar(20)); 2. 创建分区表(必须继承上面的主表) CREATE TABLE users_0 ( check (uid ...

WindowsPostgreSQL安装图文教程 2016-05-01

WindowsPostgreSQL安装图文教程
PostgreSQL是一套功能强大的对象-关系型数据库管理系统.经过十几年的发展, PostgreSQL 是世界上可以获得的最先进的开放源码的数据库系统它提供了多版本并行控制,支持几乎所有 SQL 构件(包括子查询,事务和用户定义类型和函数), 并且可以获得非常广阔范围的(开发)语言绑定 (包括 C,C++,Java,perl,tcl,和 python).本文介绍的是其在w ...

PostgreSql新手必学入门命令小结 2016-04-07

这篇文章主要介绍了PostgreSql新手必学入门命令小结,本文讲解了命令行登录数据库.查看帮助.常用命令等内容,需要的朋友可以参考下1.命令行登录数据库 有两种方式,一是直接在系统shell下执行psql命令:而是先进入psql环境,然后再连接数据库.下面分别给出实例: (1)直接登录 执行命令:psql -h 172.16.35.179 -U username -d d ...

PostgresqlALTER语句常用操作小结 2016-03-21

这篇文章主要介绍了Postgresql ALTER语句常用操作小结,本文讲解了增加一列.删除一列.更改列的数据类型.表的重命名.更改列的名字.字段的not null设置等常用操作的代码示例,需要的朋友可以参考下postgresql版本:psql (9.3.4) 1.增加一列 代码如下:ALTER TABLE table_name ADD column_name dataty ...

解决PostgreSQL服务启动后占用100%CPU卡死的问题 2016-01-11

前文书说到,今天耗费了九牛二虎之力,终于驯服了NTFS权限安装好了PostgreSQL,却不曾想,服务启动后,新的状况又出现了.进程中有N个postgres.exe(此为正常,见官方文档),却有一个始终占满CPU(由于本机是双核,占用了50%的资源).自带的pgAdmin III连接会死掉. 此问题在网上搜索没找到答案. 查看日志发现有这样一条错误信息: %t LOG:  ...

PostgreSQL安装、配置及简单使用方法 2016-01-06

这篇文章主要介绍了PostgreSQL安装及简单使用方法,需要的朋友可以参考下一.PostgreSQL简介 1.什么是PostgreSQL PostgreSQL数据库是目前功能最强大的开源数据库,支持丰富的数据类型(如JSON何JSONB类型,数组类型)和自定义类型.而且它提供了丰富的接口,可以很容易地扩展它的功能,如可以在GiST框架下实现自己的索引类型等,它还支持使用C ...

phpPgAdmin配置文件参数说明中文版 2015-12-31

这篇文章主要介绍了phpPgAdmin配置文件config.inc.php-dist中注释的详细说明,并翻译成中文,需要的朋友可以参考下 代码如下:<?php  /**  * 这里是 phpPgAdmin 的配置中心.用户需要根据自己的实际情况修改这里的设置.  *  * $Id: config.inc.php-dist,v 1.53 2007/04/18 8 ...

PostgreSQL教程(十三):数据库管理详解 2015-12-28

这篇文章主要介绍了PostgreSQL教程十三:数据库管理详解,本文讲解了概述.创建数据库.修改数据库配置.删除数据库.表空间,需要的朋友可以参考下一.概述:     数据库可以被看成是SQL对象(数据库对象)的命名集合,通常而言,每个数据库对象(表.函数等)只属于一个数据库.不过对于部分系统表而言,如pg_database,是属于整个集群的.更准确地说,数据库是模式的集合 ...

PostgreSQL分区表partitioning应用实例详解 2015-12-12

PostgreSQL分区表partitioning应用实例详解
这篇文章主要为大家详细介绍了PostgreSQL分区表partitioning应用实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下前言 项目中有需求要垂直分表,即按照时间区间将数据拆分到n个表中,PostgreSQL提供了分区表的功能.分区表实际上是把逻辑上的一个大表分割成物理上的几小块,提供了很多好处,比如: 1.查询性能大幅提升2.删除历史数据更快3.可将不常用的 ...

修改一行代码提升Postgres性能100倍 2015-12-04

在一个差的PostgreSQL 查询中只要一个小小到改动ANYARRAY...to ANYVALUES...就能把查询时间从20s缩减到0.2s在一个(差)的PostgreSQL 查询中只要一个小小到改动(ANY(ARRAY[...])to ANY(VALUES(...)))就能把查询时间从20s缩减到0.2s.从最简单的学习使用 EXPLAIN ANALYZE开始,到学习 ...

用一整天的时间安装postgreSQLNTFS权限 2015-11-14

用一整天的时间安装postgreSQLNTFS权限
看标题貌似一天的收获不小,但实际上是被一个问题搞的要死,啥问题?额,又是NTFS权限的问题.由于某个项目要求,需要安装postgreSQL,于是下载来.exe的安装文件运行. 一开始很顺利,可哪知安装到最后,初始化数据库的时候出现了一个该死的对话框(在此画个圈圈诅咒微软,他跳出来的错误对话框从来没什么用)云: Exception Processing Message c00 ...

CentOS中运行PostgreSQL需要修改的内核参数及配置脚本分享 2015-10-27

这篇文章主要介绍了CentOS中运行PostgreSQL需要修改的内核参数及配置脚本分享,本文从系统资源限制类和内存参数优化类来进行说明,需要的朋友可以参考下PostgreSQL在CentOS上部署的时候,需要设置一些操作系统的参数,官方文档上列举了一些(传送门).除了这些,还有一些其他的设置,如单个用户允许的最大进程数,单个进程的最大句柄数等,这些一般也需要调整,否则系统 ...

SQLServer数据迁移至PostgreSQL出错的解释以及解决方案 2015-10-26

最近对SQL Server到PostgreSQL的数据迁移时出现了问题,返回的错误为:invalid byte sequence for encoding "UTF8": 0x00.经查证pg源代码,该问题引起的原因是sql server的字符类型字段中含有空字符\0,该字符在pg中不支持.问题重现: 1.PG客户端: postgres=# create ...

MacOS上安装PostgreSQL的教程 2015-08-13

今天我们来看在Mac OS上安装PostgreSQL的教程,这里我们通过brew包管理器来安装,所以首先我们会讲解brew的安装配置:容我开头啰嗦一下.一直以来,我和 MySQL 这位久经考验的老朋友合作愉快.但自从了解了一点 PostgreSQL 后, 对其丰富的功能特性就十分着迷.比如字段类型原生支持 json, xml 和 array.跟 MySQL 比起来,感觉 P ...

PostgreSQLERROR:invalidescapestring解决办法 2015-07-27

这篇文章主要介绍了PostgreSQL ERROR: invalid escape string 解决办法,本文环境是JDBC+PostgreSQL,需要的朋友可以参考下今天有同事在配置PostgreSQL为Hive元数据库后,运行Hive SQL时遇到以下报错信息: 代码如下:Caused by: MetaException(message:Got exception: ...

PostgreSQL中关闭死锁进程的方法 2015-07-13

这篇文章主要介绍了PostgreSQL中关闭死锁进程的方法,本文给出两种解决这问题的方法,需要的朋友可以参考下由于使用的PostgreSQL数据库,没有资料.只好进行谷歌. 最终在一个英文论坛中发现了解决方法. 如下: 1.检索出死锁进程的ID http://www.postgresql.org/docs/9.0/static/functions-admin.html