
postgresql基础
文章平均质量分 83
久违的太阳
本人base南京,10+年oracle dba经验,Postgresql PCP认证工程师
oracle日常维护、故障解决、性能优化、数据库迁移、数据库升级
PG安装维护,迁移
国产信创数据库迁移,数据抽取,数据共享等,联系私信我
展开
-
pg_basebackup备份恢复实战
restore_command = 'cp /data/pg_arch/%f %p' --在备份指定其回放时,从归档路径中寻找历史wal。recovery_target_xid = '816' --执行要回放的事务ID节点。首先PG需要开启归档模式,wal_level至少设置为replica。备份完成的时候,查看那个测试表的数据大概写了20多条。#先停止插入脚本,关闭pg的时候写了大概119条。#创建新的PGDATA目录,并且设置为700权限。备份归档路径为/data/pg_arch。原创 2024-05-10 23:55:51 · 1204 阅读 · 0 评论 -
1.LNPP源码搭建Zabbix5.0.3之CentOS7.6下yum安装postgresql9.2
1.pg下载地址:PG使用系统自带的安装包.系统自带的pg版本为pg9.2这里经过测试不能使用非常新的pg版本,否则后面php编译不通过.建议使用9系列的版本2.安装rpm包挂载系统镜像后,使用yum进行本地安装:yum install postgresql*3.初始化数据库安装完成之后,需要初始化数据库,PGDATA默认的安装目录为/var/lib.如果想要修改PGDATA安装目录,则需要修改postgresql.service里面的PGDATA目录[root@zabbix pg12]#原创 2020-09-13 13:47:38 · 389 阅读 · 0 评论 -
CentOS7.6下使用yum快速安装postgresql12.4
文章目录1.pg下载地址:2.安装rpm包3.初始化数据库4.修改环境变量5.打开远程登录1.pg下载地址:下载地址如下:https://yum.postgresql.org/12/redhat/rhel-7-x86_64/repoview/postgresqldbserver12.group.html具体的下载文件如下:https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/postgresql12-server原创 2020-09-06 22:52:24 · 1231 阅读 · 3 评论 -
pg_dump和pg_restore
1.pg_dump帮助信息如下:[postgres@postgresql1 pgdata]$ pg_dump --helppg_dump dumps a database as a text file or to other formats. Usage: pg_dump [OPTION]... [DBNAME] General options:...原创 2019-01-01 23:44:37 · 1248 阅读 · 0 评论 -
postgresql表继承和表分区
一.表继承表继承是pg中特有的东西.继承表拥有父表的所有字段,下面有一个a1表如下: test=# create table a1(id int,name varchar(20));CREATE TABLE创建一个a2表继承a1表,使用inherits关键字.表继承可以继承多个表,那么子表将拥有父表的所有字段,是所有父表的融合.继承会继承父表的约束,并且如果某个父表的字...原创 2018-09-17 00:54:47 · 3850 阅读 · 0 评论 -
postgresql常见数值,字符,日期类型常见函数总结
一.字符函数 函数 描述 例子 char_length(string) 获取字符串中字符的个数 test=> select char_length('abc123苏'); char_length ------------- 7 length(string) 获取字符的数目.经过测试好像和char_lengt...原创 2018-09-16 12:40:43 · 2012 阅读 · 0 评论 -
pg 外部数据封装
外部数据封装是一种管理远程连接,服务和用户的机制,在所有的受支持的postgresql版本中都存在.一.使用dblink的外部数据封装具体步骤分为3步1.首先安装dblink模块 安装dblink模块很简单,在postgresq安装文件中的contrib/dblink下执行make,make install[postgres@postgresql1 dblink]$ makemake -C ../...原创 2018-06-16 00:16:41 · 716 阅读 · 0 评论 -
postgresql常见表级ddl操作
1.创建表create table t1(id int,name varchar,s1 char,s2 serial,s3 bytea);2.表上增加/删除字段alter table t1 add column last_update_time timestamp without time zone;alter table t1 drop column last_update_time;增加非空字...原创 2018-06-14 23:01:33 · 6108 阅读 · 0 评论 -
postgresql用户模式权限介绍
一.USER用户管理1.查看用户pg中的role,user,group基本是一样的,只是默认创建的role,group没有登录数据库的权限.用户分为普通用户和超级用户1.使用\du查看数据库中的用户,其中role name是用户名,第二列是用户的属性,第三列表示用户具有哪些成员,例如将suq赋予给brent postgres=# \du ...原创 2018-06-12 23:37:26 · 26487 阅读 · 1 评论 -
postgresql中参数的查看和修改
1.查看参数文件的位置使用show 命令查看,比较常用的show config_file.此还可以查看pg_settings数据字典.test=# show config_file; config_file ------------------------------ /data/pgdata/postgresql.conf(1 row)test=# show h...原创 2018-05-06 00:42:47 · 17085 阅读 · 0 评论 -
postgresql中的search_path
search_path类似于linux中的path环境变量postgres=# show search_path; search_path ----------------- "$user", public(1 row)默认值是$user,public,意思就是当以某个用户登录到数据库的时候,默认就是先查找和登录用户同名的schema,再查找public例如当前原创 2016-03-08 13:53:07 · 8407 阅读 · 2 评论 -
postgresql模式管理
一.用户pg的user和role几乎是一样的,只是role是无法登录系统的,而用户可以创建用户使用create user语句,一般使用create user with password 'xxx' XXX 其中最后的XXX是给予的角色权限postgres=# \h create user;Command: CREATE USERDescription: de原创 2016-03-05 20:16:22 · 2593 阅读 · 0 评论 -
源码安装postgresql9.5.1
一.下载在官网下载软件,我选择的是最新的版本进行安装postgresql95,地址如下:http://www.postgresql.org/ftp/source/v9.5.1/下载源码.tar.gz的软件包二.进行解压缩[root@pg1 soft]# tar zxvf postgresql-9.5.1.tar.gz ...............postg原创 2016-03-03 17:19:16 · 2468 阅读 · 1 评论