给个目标就上路

前行路上的精彩,只有在路上才能体会。

PostgreSQL体系结构

PostgreSQL数据库是由一系列位于文件系统上的物理文件组成,在数据库运行过程中,通过整套高效严谨的逻辑管理这些物理文件。 通常将这些物理文件称为数据库,将管理这些物理文件的进程、进程管理的内存称为这个数据库的实例。 在PostgreSQL的内部功能实现上,可以分为系统控制器、查询分析器、事务...

2019-04-15 18:52:05

阅读数 75

评论数 0

postgresql与Oracle:空字符串与null

空字符串:两个单引号,中间无空格等任何内容 在postgresql中,空字符串与null是不同的;而oracle中,空字符串与null等同。测试如下: postgresql中: postgres=# insert into testnull values(1,'feikong'); INSER...

2017-06-20 16:00:30

阅读数 3217

评论数 0

postgresql的now()与Oracle的sysdate

postgresql的now()为当前事务开始时间, 而Oracle的sysdate是当前时间。 区别在于事务。 postgresql中的now(): postgres=# begin ; BEGIN postgres=# select now(); now ...

2017-06-20 11:38:32

阅读数 2057

评论数 0

pg_buffercache

查看缓冲区缓存的内容: create extension pg_buffercache; select c.relname, count(1) as buffers from pg_class c join pg_buffercache b on b.relfilenode=c.relfilen...

2017-05-05 15:40:28

阅读数 829

评论数 0

pg limit限制返回的行

limit 20:返回结果集中的前20行 offset 20 limit 20:返回结果集中前40行中的后20行 示例: 创建测试表: postgres=# create table test_limit(id int,name text); CREATE TABLE 插入数据: postgre...

2017-03-31 17:10:22

阅读数 1783

评论数 0

pg确定一张表最后被使用的时间

create or replace function table_file_access_info(IN schemaname text,IN tablename text,OUT last_access timestamp with time zone,OUT last_change times...

2017-03-28 09:34:53

阅读数 904

评论数 0

pg审计DDL

首先确认log_statement设置为了ddl或者mod或者all 修改参数需要重新加载配置文件。 在日志文件中查找所有出现的create、alter和drop命令: egrep -i "create|alter|drop" /log_dir 如果开启了日志轮换,那么还需要...

2017-03-13 09:55:08

阅读数 669

评论数 0

将数据从CSV文件导入PG数据库

csv文件内容: [postgres@pg ~]$ vi PGOracle.csv 1,2,3 4,5,6 7,8,9 创建了新表: postgres=# create table testim(col1 text,col2 text,col3 text); CREATE TABLE 从文...

2017-03-09 16:18:02

阅读数 3578

评论数 0

PG索引创建与Oracle的不同

刚发现个有趣的地方,pg可以给同一表的相同列创建相同索引N次!太疯狂了! postgres=# create table testind(id int); CREATE TABLE postgres=# create index on testind (id); CREATE INDEX...

2017-03-09 14:49:05

阅读数 1342

评论数 0

PG表名测试

postgres=# create table "myTable" (id int); CREATE TABLE postgres=# select * from mytable postgres-# ; ERROR: relation "mytable"...

2017-03-08 13:49:45

阅读数 877

评论数 2

pg为特定用户组设置参数

为特定用户组设置参数: 数据库里面的所有用户: alter database db_name set param=val; 为某个用户: alter role role_name set param=val; 为特定用户连接到特定数据库: alter role role_name in datab...

2017-03-02 10:50:52

阅读数 574

评论数 0

PostgreSQL学习篇16.3 检查备库及流复制情况

检查异步流复制情况: 主库查询: select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication; postgres=# \d pg_stat_replication; View &...

2017-02-13 16:36:33

阅读数 1753

评论数 0

PostgreSQL学习篇16.2 同步流复制的standby数据库

从9.1后,提供了同步流复制的架构。同步复制要求在数据写入standby数据库后,事务的commit才返回,所以standby库出现问题时,会导致主库hang住。可以启动两个standby数据库,只要有一个是正常的,主库就不会hang住。但是因为资源限制,这里只配置一个standby库。 环境:...

2017-02-10 22:03:38

阅读数 832

评论数 0

psql: FATAL: the database system is starting up

pg9.6.1 在搭建同步流复制的standby库时,启动备库时,报错: [postgres@pghs ~]$ psql psql: FATAL: the database system is starting up 后经检查,是postgresql.conf中hot_standby没有设置:...

2017-02-10 21:55:15

阅读数 6239

评论数 2

PostgreSQL学习第十六篇 异步流复制Hot Standby的示例

配置环境: 主机名 IP地址 角色 数据目录 pg 186.168.100.14 主库 /PostgreSQL/9.6.1/datan pghs 186.168.100.24 standby /PostgreSQL/9.6.1/datahs 主数据库的配置: 允许主库接受流复制的连接pg_hb...

2017-02-09 16:03:32

阅读数 619

评论数 0

PostgreSQL学习篇15.1 数据库配置优化

内存配置优化: PG中与内存有关的配置参数: shared_buffers:共享缓存区的大小,相当于Oracle中的SGA,推荐为内存的1/4,不超过总内存的1/2。从PG9.3开始,共享内存已从System V方式改为了Posix方式和mmap方式,因此在pg9.3以后不需要配置Linux的sh...

2017-02-08 09:40:04

阅读数 1259

评论数 0

PostgreSQL学习第十五篇 性能监控

数据库性能视图 以pg_stat开头。是否产生这些统计数据,由一下参数决定: track_counts:是否收集表和索引上的统计信息,默认为on track_functions:可以取all、pl和all,如果是pl则只收集pl/pgsql写的函数的统计信息;all表示收集所有类型的函数,包括C语...

2017-02-07 14:46:47

阅读数 5519

评论数 0

PostgreSQL学习篇14.1 SQL/MED

SQL/MED是sql语言中管理外部数据的一个扩展标准。MED:management of external data。它通过定义一个外部数据包装器和数据连接类型来管理外部数据。9.1开始提供对SQL/MED的支持,通过SQL/MED可以连接到各种异构数据库或其他PostgreSQL数据库。其相当...

2017-02-06 17:20:47

阅读数 550

评论数 1

PostgreSQL学习第十四篇 listen与notify

PostgreSQL提供了client端之间通过服务器端进行消息通信的机制。这种机制是通过listen和notify命令来完成的。 session1: postgres=# listen postgres; LISTEN postgres=# listen liming postgres-# ;...

2017-02-06 14:29:18

阅读数 1279

评论数 1

PostgreSQL学习篇13.1 统计信息的收集

PgStat子进程是PostgreSQL中专门的统计信息收集器进程。表和索引的行数、块数等统计信息记录在系统表pg_class中,其他的统计信息主要收集在系统表pg_statistic中。 统计信息收集器的配置项: #--------------------------------------...

2017-02-05 13:39:06

阅读数 1911

评论数 2

提示
确定要删除当前文章?
取消 删除