PostgreSQL

PostgreSQL基础知识之SQL操作符实践指南

前言 操作符是数据库具有的运算特性,对文本字符和一些标签字符的处理,使用操作符可以简化SQL代码,同时也可以节省开发时间和提高开发效率。 比较操作符 在PostgreSQL中,所有的数据类型都可以使用比较操作符,比较操作符运算结果返回一个布尔值。即 TRUE 或者 FALSE。比较操作符为双目操作符,因此被比较的两个值的数据类型必须是相同的数据类型或者在彼此之间可以进行隐式类型转换。在Postgr... »

Mac系统重置PostgreSQL密码的方法示例代码

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,Pos... »

PostgreSQL图(graph)的递归查询实例

PostgreSQL图(graph)的递归查询实例

背景 在树形递归查询这篇文章,我记录了使用CTE语法查询树形结构的办法。在一个树形结构中,每一个节点最多有一个上级,可以有任意个数的下级。 在实际场景中,我们还会遇到对图(graph)的查询,图和树的最大区别是,图的节点可以有任意个数的上级和下级。如下图所示 因为图可能存在loop结构(上图红色箭头),所以在使用CTE递归的过程中,必须要破环(break loop),否则算法就会进入无限递归,永不... »

PostgreSQL新手入门教程

自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。 安装 1、首先,安装PostgreSQL客户端。   sudo apt-get install postgresql-client 然后,安... »

PostgreSQL数据库事务实现方法分析

PostgreSQL数据库事务实现方法分析

本文实例讲述了PostgreSQL数据库事务实现方法。分享给大家供大家参考,具体如下: 事务简介 事务管理器:有限状态机 日志管理器 CLOG:事务的执行结果 XLOG:undo/redo日志 锁管理器:实现并发控制,读阶段采用MVCC,写阶段采用锁控制实现不同的隔离级别 事务是所有数据库系统的一个基本概念。 一次事务的要点就是它把多个步骤捆绑成了一个单一的,不成功则成仁的操作。 其它并发的事务是... »

Windows上PostgreSQL安装配置教程

Windows上PostgreSQL安装配置教程

PostgreSQL的扩展PostGIS是最著名的开源GIS数据库。 安装PostgreSQL是第一步。 1.下载PostgreSQL的二进制安装文件。 PostgreSQL官网–>Download–>Windows 64位,如图所示: (1)官网: https://www.postgresql.org/ (2)Download: https://www.postgresql.org/... »

PostgreSQL教程(十八):客户端命令(2)

七、pg_dump:     pg_dump是一个用于备份PostgreSQL数据库的工具。它甚至可以在数据库正在并发使用时进行完整一致的备份,而不会阻塞其它用户对数据库的访问。该工具生成的转储格式可以分为两种,脚本和归档文件。其中脚本格式是包含许多SQL命令的纯文本格式,这些SQL命令可以用于重建该数据库并将之恢复到生成此脚本时的状态,该操作需要使用psql来完成。... »

PostgreSQL教程(二):模式Schema详解

一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型、函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突; 比如,schema1和myschema都可以包含叫做mytable的表。和数据库不同,模式不是严格分离的:一个用户可以访问他所连接的数据库中的任意模式中的对象,只要他有权限。     我们需要模式有以下几个主要... »

phpPgAdmin 配置文件参数说明中文版

代码如下:<?php  /**  * 这里是 phpPgAdmin 的配置中心。用户需要根据自己的实际情况修改这里的设置。  *  * $Id: config.inc.php-dist,v 1.53 2007/04/18 14:08:48 mr-russ Exp $  */  // 一个示例服务器。你可以建立任意多个这样的服务器,索... »

PostgreSQL 如何获取当前日期时间及注意事项

在开发数据库应用或者调试代码时,经常需要获取系统的当前日期和时间,我们来看一下 PostgreSQL 中提供的相关函数。 当前日期 CURRENT_DATE CURRENT_DATE 函数用于获取数据库服务器的当前日期: postgres=# SELECT CURRENT_DATE; current_date -------------- 2019-09-28 (1 row) 调用该函数时不需要在... »

PostgreSQL存储过程用法实战详解

PostgreSQL存储过程用法实战详解

本文实例讲述了postgreSQL存储过程用法。分享给大家供大家参考,具体如下: 转了N多的SQL语句,可是自己用时,却到处是坑啊,啊,啊!!!!!!!!!!!!!!! 想写一个获取表中最新ID值. 上代码 CREATE TABLE department( ID INT PRIMARY KEY NOT NULL, d_code VARCHAR(50), d_name VARCHAR(50) NOT... »

CentOS 7下安装PostgreSQL 9.6的教程分享

前言 PostgreSQL是一个强大开源的对象关系类型数据库系统,它能运行于几乎所有主要的操作系统,包括Linux、Unix(AIX、BSD、HP-UX、SGI IRIX、Mac OS、Solaris、Tru64)、Windows OS。对于新的项目我是非常建议使用PostgreSQL。这里就简单的整理下CentOS下的安装过程。 CentOS的源中自带有PostgreSQL,可以通过 yum l... »

PostgreSQL教程(十七):客户端命令(1)

零、口令文件:     在给出其它PostgreSQL客户端命令之前,我们需要先介绍一下PostgreSQL中的口令文件。之所以在这里提前说明该文件,是因为我们在后面的示例代码中会大量应用该文件,从而保证我们的脚本能够自动化完成。换句话说,如果在客户端命令执行时没有提供该文件,PostgreSQL的所有客户端命令均会被口令输入提示中断。   &nb... »

PostgreSQL教程(一):数据表详解

一、表的定义:     对于任何一种关系型数据库而言,表都是数据存储的最核心、最基础的对象单元。现在就让我们从这里起步吧。     1. 创建表:   代码如下:     CREATE TABLE products (       &nbs... »

phpPgAdmin 常见错误和问题的解决办法

一、安装错误Q: 我已经安装了 phpPgAdmin ,但是当我企图使用它的时候,   我得到一个错误说我安装的 PHP 没有正确的编译数据库支持。 A: 这个信息的意思是你的 PHP 没有将 PostgreSQL 支持编译进去。正确的配置选项是 ‘–with-pgsql’ 。   请仔细阅读 PHP 手册以获得关于如何编... »

postgresql中的ltree类型使用方法

postgresql中的ltree类型使用方法

postgresql有很多比较妖的数据类型,ltree算一个。查看是否安装了插件select * from pg_extension where extname = 'ltree';定义字段的格式为:L1.L2.L3.L4.L5.L6.....标签是一系列字母数字字符和下划线A-Za-z0-9_, 标签长度必须小于256个字节。标签路径是由点分隔的零个或多个标签的序列,例如L1.L2.L3,表示从... »

PostgreSQL实战之启动恢复读取checkpoint记录失败的条件详解

1、首先读取ControlFile->checkPoint指向的checkpoint 2、如果读取失败,slave直接abort退出,master再次读取ControlFile->prevCheckPoint指向的checkpoint StartupXLOG-> |--checkPointLoc = ControlFile->checkPoint; |--record = ... »

PostgreSQL之分区表(partitioning)

PostgreSQL之分区表(partitioning)

PostgreSQL有一项非常有用的功能,分区表,或者partitioning。当某个TABLE的记录非常的多,千万甚至更多的时候,我们其实需要将他分割成子表。一个庞大的TABLE,就像水果仓库杂乱无章地堆放着无数的苹果桃子和桔子,查找不方便,性能降低,比较合理的做法是将仓库分成三个子区域,分表放苹果桃子和桔子。一张大表就变成了三个小表的集合。 通过合理的设计,可以将选择一定的规则,将大表切分多个... »

PostgreSQL教程(十六):系统视图详解

hasindexes bool pg_class.relhasindex 如果表拥有任何索引,则为真。名字 类型 引用 描述 schemaname name pg_namespace.nspname 包含此视图的模式名字。rolcatupdate bool ... »

FREEBSD安装POSTGRESQL笔记

折腾了好长时间,重新初始化好多次。 安装的时候,命令:pkg search postgresql.额 好多包,选择最新的9.4安装server,会一起安装client。安装完会有很多文字提示,这个很有用。安装完会新建一个用户pgsql,家目录为/usr/local/pgsql. 第一步 要先切换到pgsql用户下,su root, su pgsql。然后在pgsql home目录创建data文件夹... »

PostgreSQL管理工具phpPgAdmin入门指南

一、安装phpPgAdmin将下载的压缩包解压 对于 tar.gz 执行如下命令: 代码如下:gunzip phpPgAdmin-*.tar.gztar -xvf phpPgAdmin-*.tar 对于 tar.bz2 执行如下命令: 代码如下:bunzip2 phpPgAdmin-*.tar.bz2tar -xvf phpPgAdmin-*.tar 对于 .zip 执行如下命令: 代码如下:un... »

pgsql查询优化之模糊查询实例详解

pgsql查询优化之模糊查询实例详解

前言 一直以来,对于搜索时模糊匹配的优化一直是个让人头疼的问题,好在强大pgsql提供了优化方案,下面就来简单谈一谈如何通过索引来优化模糊匹配 案例 我们有一张千万级数据的检查报告表,需要通过检查报告来模糊搜索某个条件,我们先创建如下索引: CREATE INDEX lab_report_report_name_index ON lab_report USING btree (report_nam... »

PostgreSQL中Slony-I同步复制部署教程

PostgreSQL中Slony-I同步复制部署教程

前言 本文主要介绍了关于PostgreSQL中Slony-I同步复制部署的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 本次测试环境 IP 10.189.102.118 10.189.100.195 10.189.100.226 PGHOME /usr/local/pgsql /usr/local/pgsql /usr/local/pgsql Role Origin,P... »

windows PostgreSQL 9.1 安装详细步骤

windows PostgreSQL 9.1 安装详细步骤

PostgreSQL安装: 一、windows下安装过程 安装介质:postgresql-9.1.3-1-windows.exe(46M),安装过程非常简单,过程如下: 1、开始安装: 2、选择程序安装目录: 注:安装 PostgreSQL 的分区最好是 NTFS 格式的。PostgreSQL 首要任务是要保证数据的完整性,而 FAT 和 FAT32 文件系统不能提供这样的可靠性保障,而且 FAT... »

PostgreSQL教程(十五):系统表详解

一、pg_class:     该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象类型都有意义。   名字 类型 引用 描述 relname name   数据类型名字。 relnamespace oid pg_namespace.oid 包含这个对象的名字空间(... »

Page 1 of 6123»