PostgreSQL wiki】的更多相关文章

https://wiki.postgresql.org/wiki/Main_Page https://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL http://www.depesz.com/ https://commitfest.postgresql.org/ pgplugin https://github.com/michaelpq/pg_plugins/ Or2pg https://github…
张文升http://ode.cnblogs.comEmail:wensheng.zhang#foxmail.com 配图太多,完整pdf下载请点这里 本文使用Xming.Putty和VMWare几款工具,在Windows桌面环境调用Ubuntu虚拟机上的图形界面进行PostgreSQL源码的调试.文中的所有步骤适合真机Ubuntu系统,只是所有图形界面的调用是在Windows桌面环境下.这样做,和直接在Ubuntu虚拟机中进行调试,并没有什么区别,只是我个人比较喜欢Windows下的一些工具的界…
PostgreSQL: The world's most advanced open source database https://www.postgresql.org/ POSTGRESQL: THE WORLD'S MOST ADVANCED OPEN SOURCE RELATIONAL DATABASE PostgreSQL: Documentation: 10: PostgreSQL 10.4 Documentation https://www.postgresql.org/docs/…
hexdump -C 数据表文件 -- 查看表文件中数据. pg_stat_statements pgcompacttable -- 在减少锁的情况下,清理表和索引的老空间. pg_repack--PostgreSQL中的表可能会由于MVCC特性而导致碎片化和膨胀,或者是因为大量的行被删除.这不仅会导致表中的空闲空间被占用,而且还会导致执行的sql语句效率不高.pg_repack是通过最流行的重新组织和打包表的办法来解决这个问题的. pgaudit--PostgreSQL有一个基础的语句日志功能…
前期准备 PHP http://windows.php.net/download   WinCache Extension for PHP URL:http://sourceforge.net/projects/wincache/?source=typ_redirect Features: PHP 5.2 and PHP 5.3 and PHP 5.4 and PHP 5.5 and PHP 5.6 support Configurable file cache Configurable PHP…
9月9日,PostgreSQL全球开发组宣布了9.3版发布的消息.从2010年9.0版开始,PostgreSQL已经连续四个版本稳定地按时在每年9月中旬发布,从一个侧面也显示了开发团队的强大实力. 9.3版的新增点通过官方的特性矩阵能够最直观地看到.官方Wiki中的What‘s New和正式文档中的版本说明有更详细的说明. 比较显著的新增特性包括: 外部数据集成 外部数据封装器现在可写了,大大有助于系统间的双向数据交换.这在目前多种数据库和存储技术共存的复杂IT系统中非常重要. 新增了一个高性能…
PostgreSQL Apt Repository If the version included in your version of Ubuntu is not the one you want, you can use the PostgreSQL Apt Repository. This repository will integrate with your normal systems and patch management, and provide automatic update…
https://zh.wikipedia.org/wiki/PostgreSQL PostgreSQL是自由的对象-关系型数据库服务器(数据库管理系统),在灵活的BSD-风格许可证下发行.它在其他开放源代码数据库系统(比如MySQL和Firebird),和专有系统比如Oracle.Sybase.IBM的DB2和Microsoft SQL Server之外,为用户又提供了一种选择. PostgreSQL不寻常的名字导致一些读者停下来尝试拼读它,特别是那些把SQL拼读为"sequel"的人…
表大小信息 postgres=# SELECT *, pg_size_pretty(total_bytes) AS totalpostgres-# , pg_size_pretty(index_bytes) AS INDEXpostgres-# , pg_size_pretty(toast_bytes) AS toastpostgres-# , pg_size_pretty(table_bytes) AS TABLEpostgres-# FROM (postgres(# SELECT *, to…
PG>9.2 postgres=# SELECT blocked_locks.pid AS blocked_pid,postgres-# blocked_activity.usename AS blocked_user,postgres-# blocking_locks.pid AS blocking_pid,postgres-# blocking_activity.usename AS blocking_user,postgres-# blocked_activity.query AS blo…
本文摘自:http://blog.chinaunix.net/uid-24846094-id-78490.html 一.安装(以root身份进行) 1.检出最新的postgresql的yum配置从http://yum.pgsqlrpms.org/reporpms/repoview/pgdg-centos.html 然后根据版本选择需要的rpm后执行下列命令 rpm -Uvh http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarc…
一.配置 YUM 仓库 修改原始的 yum 仓库配置: vim /etc/yum.repos.d/CentOS-Base.repo 在[base]和[updates] 节(section)部分的尾部插入一行: exclude = postgresql* 用以取消从默认仓库安装和更新PostgresQL . 二.下载和安装PGDG RPM 文件 注:本例子为在CentOS6.3 32-bit 上安装 PostgrSQL 9.1 1.下载 curl -O http://yum.postgresql.…
http://codeofrob.com/entries/sqlite-csharp-and-nhibernate.html https://code.google.com/archive/p/csharp-sqlite/downloads https://github.com/davybrion/NHibernateWorkshop MySQL sql: #my sql test DROP TABLE Department; CREATE TABLE Department ( Id INT A…
前言:项目中用到了postgreSQL中的earthdistance()函数功能计算地球上两点之间的距离,中文的资料太少了,我找到了一篇英文的.讲的很好的文章,特此翻译,希望能够帮助到以后用到earthdistance的同学.一.两种可用的选择当我们想用Postgres作为GEO函数使用时,我们通常有2中选择(据我所知): 1.PostGIS: 为postgreSQL提供了高级GEO函数功能.我用了它一段时间,但是它对于我的需求来说太笨重了.2.Cube和Earthdistance: 这两个拓展…
在这一章中,将向您介绍一个全新的技术,成为BDR.双向复制(BDR),在PostgreSQL的世界里,它绝对是一颗冉冉升起的新星.在不久的将来,许多新的东西将会被看到,并且人们可以期待一个蓬勃发展的项目. 本章将是关于如下这些主题: •理解 BDR 复制概念 •安装 BDR •设置一个简单的集群 •修改集群和故障转移 •了解 BDR 的性能 在挖掘所有的技术细节之前,理解 BDR 方面的基本技术是非常重要的.           理解 BDR 复制概念 过去,在9.0被引进之前,人们不得不使用S…
warehouse_db=# create table item (item_id integer not null,item_name text,item_price numeric,item_data text);CREATE TABLEwarehouse_db=# create index item_idx on item(item_id);CREATE INDEX warehouse_db=# \di item_idx List of relations Schema | Name |…
目录[-] 一.高可用性.负载均衡.复制的几个方案比较: 二.多节点集群方案比较 9.3官方文档(中文):http://58.58.27.50:8079/doc/html/9.3.1_zh/high-availability.html 复制.集群和连接池: https://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling 集群方案功能列表: http://blog.osdba.net/46.html…
The bucardo project has released its nagios plugins for PostgreSQL and we can extract from them this nice view in order to check for table and index bloatinto our PostgreSQL databases: 下面是检查表空间的使用情况的脚本: CREATE OR REPLACE VIEW bloat AS SELECT schemana…
TL;DR: Don't ever set fsync=off, don't kill -9 the postmaster then deletepostmaster.pid, don't run PostgreSQL on network file systems. Reports of database corruption on the PostgreSQL mailing list are uncommon, but hardly rare. While a few data corru…
“时间线”(Timeline)是PG一个很有特色的概念,在备份恢复方面的文档里面时有出现.但针对这个概念的详细解释却很少,也让人不太好理解,我们在此仔细解析一下. 时间线的引入 为了理解引入时间线的背景,我们来分析一下,如果没有时间线,会有什么问题?先举个将数据库恢复到以前时间点的例子.假设在一个数据库的运行过程 中,DBA在周三12:00AM删掉了一个关键的表,但是直到周五中午才发现这个问题.这个时候DBA拿出最初的数据库备份,加上存在归档目录的日志文 件,将数据库恢复到周三11:00AM的时…
版本信息 ubuntu    14.04.1LTS postgresql   9.3.5 postgis       2.1.2 今天尝试着安装了postgis 2.1.2,(较简便的包安装,不是源码安装)把步骤写出来分享给大家 1.安装postgresql 首先用  apt-cachesearch postgresql 查找最新的软件包,结果如下 postgresql-9.3 - object-relational SQLdatabase, version 9.3 server postgre…
https://wiki.postgresql.org/wiki/Enum 建立enum: pgsql=# CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy'); CREATE TYPE pgsql=# 建表: pgsql=# CREATE TABLE person ( pgsql(# name text, pgsql(# current_mood mood pgsql(# ); CREATE TABLE pgsql=# 数据输入: pgsql=# IN…
一. PostgreSQL与PostGIS的关系 PostgreSQL 是世界上技术最先进的开源数据库,其前身是1977年一个源于Berkeley名为Ingres的非关系型数据库,其项目领导人为Michael Stonebraker教授.1982年该教授商业化了Ingres:1985年,Michael Stonebraker教授回到Berkeley,开始对新的数据库设计进行研究,并于次年在美国防务高级研究项目局(DARPA).陆军研究办公室 (ARO).国家科学基金(NSF)以及ESL, Inc…
pg内核源码解析课上用的vs调试pg源码, VS用起来确实方便,但是配置调试环境着实有点麻烦.首先得装个windows系统,最好是xp,win7稍微麻烦点:最好使用vs05,08和10也可以,但是比05还麻烦:此外还得装个perl,最好再装上cygwin以及其他一大堆linux上原生的东西.然后才能生成vs的工程,生成工程保不准会遇上一些参数配置问题.关键是pg很多都是跑在linux上的啊,在windows上有些与系统调用有关的代码执行和linux上是不一样,比如创建进程.如果不关心这些系统调用…
Ubuntu 12.04环境下配置Postgresql 9.1 和phppgadmin 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/zjianbo/article/details/16623879 作者:张建波 邮箱: 281451020@qq.com 电话:13577062679 欢迎来电交流! 一.系统环境准备 先下载ubuntu 12.04的安装包,这里我用的是64位的系统 http://mirrors.zju.edu.cn/ubun…
在这一章中,将向您介绍一个全新的技术,成为BDR.双向复制(BDR),在PostgreSQL的世界里,它绝对是一颗冉冉升起的新星.在不久的将来,许多新的东西将会被看到,并且人们可以期待一个蓬勃发展的项目. 本章将是关于如下这些主题: ?理解 BDR 复制概念 ?安装 BDR ?设置一个简单的集群 ?修改集群和故障转移 ?了解 BDR 的性能 在挖掘所有的技术细节之前,理解 BDR 方面的基本技术是非常重要的.           理解 BDR 复制概念 过去,在9.0被引进之前,人们不得不使用S…
文章引用自NPoco官方Wiki,地址:https://github.com/schotime/NPoco/wiki,因公司网络不稳定,有时无法访问,特将其摘抄. Home Adam Schroder edited this page on 1 Jul 2016 · 49 revisions   Welcome to the NPoco wiki! NPoco is a fork of PetaPoco with a handful of extra features. Getting Star…
环境: VS2017 Community Windows 10 Postgresql 9.6 安装Postgresql: https://www.postgresql.org/download/ 1.安装我们需要的Nuget Packages: install-package npgsql -version Install-Package EntityFramework6.Npgsql -Version 2.首先得安装一个vs的扩展工具,这样我们才能在server explorer中像连sql中…
1.实验环境 OS: RedHat Linux Enterprisedb 6.3 DB: postgresql 9.3 PGHOME: /opt/PostgreSQL/9.3 PGDATA: /opt/PostgreSQL/9.3/data 归档目录:/opt/pg_archive 基础备份目录:/opt/base_archive --生产环境中归档和数据等目录应该放在不同的分区,或者存储上. 2.修改归档配置,添加测试数据 修改pg配置文件postgresql.conf中以下条目 wal_le…
HOOK IN POSTGRESQL 初探 前言 众所周知,PostgreSQL具有很好的扩展性,是一个可以"开发"的数据库.在PostgreSQL里面,你可以定制你自己的Types.Function.Operation,支持各种过程语言等等.还可以依据自己的喜好修改源码增加新功能.为方便扩展,PostgreSQL提供了很多有用的API.头文件扩展文件夹等等.然而其中一个很重要hook机制却不是特别为人所知,今天我们就来学习下PostgreSQL的hook机制. hook机制来源于Wi…