![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Postgres
日积月累_滴水石穿
这个作者很懒,什么都没留下…
展开
-
postgres基础命令
1.查看函数psql 中\df select prosrc from pg_proc where proname='';2.查看触发器原创 2014-04-30 10:17:30 · 767 阅读 · 0 评论 -
postgres函数调试
说明: postgres版本9.3开启函数调试功能操作步骤:1.在参数文件postgresql.conf中对shared_preload_libraries参数添加一个项plugin_debugger,如下:shared_preload_libraries = 'plugin_debugger'2.重启数据库3.在需要调试的数据库里面使用超级用户安装函数和类:creat原创 2014-12-18 21:43:31 · 2651 阅读 · 1 评论 -
PostgreSQL源码结构
PostgreSQL的使用形态PostgreSQL采用C/S(客户机/服务器)模式结构。应用层通过INET或者Unix Socket利用既定的协议与数据库服务器进行通信。另外,还有一种‘Standalone Backend’使用的方式, 虽然通过这种方式也可以启动服务器,但是一般只在数据库的初始化(PostgreSQL的cluster的初始化,相当于其他数据库的inst转载 2014-12-18 21:20:13 · 939 阅读 · 0 评论 -
PostgreSQL学习手册(角色和权限)
PostgreSQL是通过角色来管理数据库访问权限的,我们可以将一个角色看成是一个数据库用户,或者一组数据库用户。角色可以拥有数据库对象,如表、索引,也可以把这些对象上的权限赋予其它角色,以控制哪些用户对哪些对象拥有哪些权限。 一、数据库角色: 1. 创建角色: CREATE ROLE role_name; 2. 删除角色: D转载 2014-04-29 22:16:49 · 610 阅读 · 0 评论 -
PostgreSQL基于时间点恢复(PITR)实验记录
由于需要,对数据库的基于时间点恢复(PITR)做了过程记录,以此来记录过程和问题。OS : fedora 18工作流程:第一次实验:数据库:PostgreSQL9.0.131、修改配置文件 postgresql.confarchive_mode = onarchive_command = 'cp -i %p /home/sure/mywork/a转载 2014-11-14 16:15:10 · 4012 阅读 · 1 评论 -
postgresql 备份恢复(二)
postgresql同样支持在线备份,该备份方式与oracle中用户热备的方式相同,手动拷贝数据文库文件与归档日志。可以根据测试过程将备份直接写成script,通过定制,完成数据库的自动备份。postgresql的恢复支持基于时间戳与事务ID,可以通过时间戳或事务ID的方式,完成数据库的不完全恢复或者因错误操作的故障恢复。该测试目的:postgresql的在线备份;通过在线备份完成恢复。转载 2014-08-30 04:13:33 · 1913 阅读 · 0 评论 -
EDB PPAS/PostgreSQL异地容灾,并实现“0数据丢失”的灾难恢复
转载自:EnterpriseDB中文社区原文连接:http://www.enterprisedb.org.cn/?action-viewthread-tid-28异地容灾:容灾策略是保证企业数据库核心应用完整性的必要手段,自美国9.11事件后不少企业开始要求通过异地容灾实现地区性或全球性的容灾方案。在异地容灾方案中,要注意以下三点:1、数据传输速度:这个主要与两地之间所使用的网转载 2014-08-30 00:49:20 · 2690 阅读 · 0 评论 -
Postgresql 乱码
PostgreSQL [ERROR: invalid byte sequence for encoding "UTF8": 0xc0ee](原因是没有正确设置客户端字符集。默认情况下,PostgreSQL是不转换字符集的,如果你的数据库是UTF8的字符集,一般终端的中文字符集会设置为GBK,或en_US(查看终端的字符集可以看LANG环境变量的设置),所以你输入的中文是GBK的编码转载 2014-08-07 21:03:47 · 15837 阅读 · 0 评论 -
Linux上Postgres 数据库备份和恢复
本文将为读者介绍如何使用pg_dump和pg_restore来保护Postgres Plus数据库。我们会向您介绍如何构建数据库和应用程序,怎样周期性创建数据库备份的方法,并在需要的时候修复它们。 一、引言 本文将为读者详解在linux环境中快速玩转Postgres Plus Standard Server或者Postgres Plus Advanced Server数据库产品转载 2014-07-12 17:35:19 · 3476 阅读 · 0 评论 -
postgreSQL内核分析1
1前言一直都想写关于PostgreSQL实现原理方面的文章,由于这是一个工作量巨大的工作,平时还要工作谋生,很难抽出时间 来写,希望能够坚持下来。PostgreSQL作为历史最悠久的开源数据库 管理系统 ,有关它的详细信息可以到http://www.postgresql.org/ 去查阅,这里不再赘述。在MySQL被Oracle 抓在手中以后,MySQL变得前途未卜,在这种情况下,Postgr转载 2014-07-10 20:48:35 · 813 阅读 · 0 评论 -
PostgreSQL学习手册(数据表)
一、表的定义: 对于任何一种关系型数据库而言,表都是数据存储的最核心、最基础的对象单元。现在就让我们从这里起步吧。 1. 创建表: CREATE TABLE products ( product_no integer, name text, price numeric ); 2.转载 2014-06-17 15:19:22 · 638 阅读 · 0 评论 -
PostgreSQL学习手册(数据库维护)
一、恢复磁盘空间: 在PostgreSQL中,使用delete和update语句删除或更新的数据行并没有被实际删除,而只是在旧版本数据行的物理地址上将该行的状态置为已删除或已过期。因此当数据表中的数据变化极为频繁时,那么在一段时间之后该表所占用的空间将会变得很大,然而数据量却可能变化不大。要解决该问题,需要定期对数据变化频繁的数据表执行VACUUM操作。 VACUUM命令存转载 2014-05-27 12:31:34 · 676 阅读 · 0 评论 -
PostgreSQL 中 index scan 与 seq scan 的对比学习
数据量很小的时候,我们可以看到,seq scan 比 index scan 更加有效。那是因为 index scan 至少要发生两次I/O,一次是 读取索引块, 一次是读取数据块。当index 很大的时候,情况可能会更加复杂。 postgres=# select a.relpages, a.reltuples, a.relfilenode,a.reltype,b.typname fro转载 2014-05-27 13:30:00 · 7055 阅读 · 0 评论 -
PostgreSQL学习手册(性能提升技巧)
一、使用EXPLAIN: PostgreSQL为每个查询都生成一个查询规划,因为选择正确的查询路径对性能的影响是极为关键的。PostgreSQL本身已经包含了一个规划器用于寻找最优规划,我们可以通过使用EXPLAIN命令来查看规划器为每个查询生成的查询规划。 PostgreSQL中生成的查询规划是由1到n个规划节点构成的规划树,其中最底层的节点为表扫描节点,用于从数据表中返转载 2014-05-27 12:11:56 · 865 阅读 · 0 评论 -
PostgreSQL分区表(Table Partitioning)应用
一、简介 在数据库日渐庞大的今天,为了方便对数据库数据的管理,比如按时间,按地区去统计一些数据时,基数过于庞大,多有不便。很多商业数据库都提供分区的概念,按不同的维度去存放数据,便于后期的管理,PostgreSQL也不例外。 PostgresSQL分区的意思是把逻辑上的一个大表分割成物理上的几块儿。分区不仅能带来访问速度的提升,关键的是,它能带来管理和维护上的方便。原创 2014-05-23 21:31:58 · 3724 阅读 · 0 评论 -
postgresql 预写式日志(Write Ahead Long)
在网站中看到一篇转载次数非常高的文章,好多的日本网站也有。文章的英文是postgresql的文章。该文章以postgresql 7.3版本为基础。相对于现在的新版本,其中没有同步和异步的部分,同步与异步的设置在特定情况下以牺牲数据完整性风险为前题,能大幅提高数据库的处理性能。尽管是篇中文的翻译,但是对于了解postgresql的日志管理有很大的帮助。原文名称:Postgre转载 2014-12-23 14:50:56 · 771 阅读 · 0 评论