PostgreSQL SQL执行流程
每种数据库都有自己的SQL执行流程图,PostgreSQL也不例外。下面这张图基本上概括了PG处理SQL的整个逻辑。我下面分开来细讲一下: 1.Main Main是整个后台的入口,基本上不处理任何逻辑,只是简单的分发处理逻辑。 但是像检查当前用户是否是”root”,还是会做的。因为我们知...
PostgreSQL vacuum原理一功能与参数
从上篇“PostgreSQL MVCC 源码实现”中,我们知道,PG并没有像Oracle那样的undo来存放旧版本;而是将旧版本直接存放于relation文件中。那么带来的问题就是dead tuple过多,导致relation文件 不断增大而带来空间膨胀问题。为了解决这个问题,PG中引入了vacuum后台进程,专门来清理这些dead tuple,并回缩空间。当然vacuum的...
PostgreSQL checkpoint原理
今天来谈一下PostgreSQL 的checkpoint原理。检查点功能在现有流行的数据库中都具备。如Oracle,MySQL等,尤其是Oracle 对检查点功能的实现,非常完善。Oracle不 仅有全局检查点,还有增量检查点,即非常著名的 “Incremental checkpoint”。虽然各大数据库实现的方式不同,但是主要目的都是一样的,都是...
postgres xlog误删除
[postgres@zhaopin-200-43 ~]$ pg_resetxlog -f /data/postgresql/rdrc_94/data/Transaction log reset[postgres@zhaopin-200-43 ~]$ pg_ctl -D /data/postgresql/rdrc_94/data/ startserver starting[postgres@zhaopin-200-43 ~]$ [ 2015-11-27 01:45:44.185 UTC 74963 5657b5c8.124d3 1 0]LOG: re...
pg_dump
pg_dump -d postgres -t test -f test -s -O -x-d 指定索要导表所造数据库的库名-t 指定所要导出的表名-f 指定所要导出的文件名-s 只导出表结构不倒出数据-O 不倒出指定表的所有者-x 不倒出赋予其他用户使用表的权限查看导出的文件会发现pg_dump导出的是一些建表语句和插入数据语句和权限...
postgres创建表添加注释
create table bi_assets_outcome_fr(date_id int not null,company_id bigint not null,staff_id bigint not null,publish_value float not null,publish_count int not null,refresh_value float not null,refresh_count int not null,olive_value float not null,olive_count int not null,jobtop_value float ...
WAL_LEVEL=LOGICAL
wal_level (enum)wal_level决定有多少信息被写入到WAL中。 默认值是最小的,其中写入唯一从崩溃或立即关机中恢复的所需信息。 archive补充WAL归档需要的日志记录,以及 hot_standby进一步增加在备用服务器上运行只读查询所需的信息 。这个参数只能在服务器启动时设置。在最小级别中,安全地忽略一些批量操作的WAL-日志,...
postgre创建账户
一、创建账号$ psql -U postgrespsql (9.4.4)Type "help" for help.postgres=# \! uuidgenc1b9ef9e-f09e-4f26-9f34-c048aad3a9b2postgres=# create role user1 with login password 'c1b9ef9e-f09e-4f26-9f34-c048aad3a9b2';CREATE ROLEpostgres=# \c rdht01You are now connected to database "rdht01" as user...
excel导入postgre
1先把excel另存为csv格式<br />2在postgresql建表<br />SET statement_timeout = 0;<br />SET lock_timeout = 0;<br />SET client_encoding = 'UTF8';<br />SET standard_conforming_strings = on;<br />SET check_function_bodies = false;<br />SET client_min_messages = warning;<br />SET search_path = publi...
excel导入postgre
1先把excel另存为csv格式<br />2在postgresql建表<br />SET statement_timeout = 0;<br />SET lock_timeout = 0;<br />SET client_encoding = 'UTF8';<br />SET standard_conforming_strings = on;<br />SET check_function_bodies = false;<br />SET client_min_messages = warning;<br />SET search_path = publi...
postgresql主从搭建和主备切换
postgresql standby主备搭建和切换<br />1主库配置hba文件<br /> host replication postgres 172.17.5.0/24 md5<br /> host all all ...
postgresql异步standby的搭建
主库的配置1配置pg_hba.conf文件host replication postgres 10.2.13.0/24 md5host replication postgres 10.3.13.0/24 &nb...
postgresql中执行计划
distributedb=# explain select * from t_user;<br /> QUERY PLAN <br />--------------------------------------------------...
postgresql常用命令
1查看当前数据库实例的版本postgres=# select version(); &nb...
postgresql数据库的安装
[root@db2 yum.repos.d]# vi pgdg-94-centos.repopgdg94]name=PostgreSQL 9.4 $releasever - $basearchbaseurl=http://yum.postgresql.org/9.4/redhat/rhel-$releasever-$basearchenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-94[pgdg94-source]name=PostgreSQL 9.4 $releasever - $base...
pg_rman备份实施文档
本次实施是用pg的pg_rman备份工具进行备份,制定的备份计划是每周日全被,周一,周三进行增量备份,每10分钟备份一次归档1实施备份之前的准备工作;先查看要备份的数据库名称postgres=# \l----------------------------------- distributedb | distributedbuser | UTF8 ...
pg_dumpall备份与恢复
bash-4.1$ createdb epaydb-bash-4.1$ psql epaydbpsql (9.4.3)Type "help" for help.epaydb=# create table test(a int);CREATE TABLEepaydb=# select * from test; a ---(0 rows)epaydb=# \q-bash-4.1$ psql epaydb2epaydb2=# create table test2(a int);CREATE TABLEepaydb2=# insert into tes...
pg_rman备份文档
1安装pg_rmanpg_rman-1.2.11-1.pg94.rhel6.x86_64.rpm2配置环境变量-bash-4.1$ cat .bashrcexportPATH=/usr/pgsql-9.4/bin:/opt/pgsql/bin:$PATH:$HOME/binexport PGDATA=/var/lib/pgsql/9.4/dataexport PGUSER=postgresexport PGPORT=5432export LD_LIBRARY_PATH=/var/lib/pgsql/9.4:$...
pg_rman之备份与恢复
-bash-4.1$ pg_rman backup --backup-mode=fullINFO: database backup startNOTICE: pg_stop_backup complete, all required WAL segments have been archived-bash-4.1$ pg_rman backup --backup-mode=incremental --with-serverlogINFO: database backup startERROR: There is no validated full backup with ...
pg_rman备份恢复data下面的数据全丢了
亲爱的itpuber:欢迎您在ITPUB博客安家,您的博客地址是:http://blog.itpub.net/29898569/我们是一个IT技术的技术家园,每一个IT技术人员都能在这里找到与您志同道合的知音。您可以用文字、图片记录分享您的IT技术、职场经验和个人成长经历等,随时随地发表博文和上传图片分享您的技术成果,还可以在ITPUB博客平台上与网友交流和分享。我们为您提供了简约的模板来更好展现您的文采,强大的博客功能更能陪伴您的网络生活。准备好了吗?现在就开始精彩的博客之旅!