PostgreSQL--日常维护
PostgreSQL--日常维护
MambaCloud
这个作者很懒,什么都没留下…
展开
-
PostgresSQL思维导图
PG思维导图原创 2022-08-28 08:00:00 · 206 阅读 · 0 评论 -
PG的share_buffers设置
PG的share_buffers设置注意:配置share_buffers参数时,单位为块,若配置512MB大小,则值应该配置512*1024/8,重启生效[pg12@wcbpgcm1 log]$ psqlpsql (12.9)Type "help" for help.postgres=# show shared_buffers ; shared_buffers ---------------- 128MB(1 row)postgres=# select * from pg_set原创 2022-04-15 06:00:00 · 2141 阅读 · 0 评论 -
PG设置告警日志
PG设置告警日志1、数据库启动的时候设置告警日志路径[pg12@wcbpgcm1 data]$ pg_ctl start -l /tmp/1.logwaiting for server to start.... doneserver started[pg12@wcbpgcm1 data]$ cd /tmp/[pg12@wcbpgcm1 tmp]$ ls1.log[pg12@wcbpgcm1 tmp]$ psqlpsql (12.9)Type "help" for help.postg原创 2022-04-15 06:00:00 · 521 阅读 · 0 评论 -
PG审计插件pgaudit
PG审计插件pgaudit1、pgaudit安装https://www.pgaudit.org/https://github.com/pgaudit/pgaudit从上面下载相应版本的插件[pg12@wcbpgcm1 ~]$ unzip pgaudit-1.4.2.zip Archive: pgaudit-1.4.2.zipa85f82cb902942a68528b02da0946c8642536806 creating: pgaudit-1.4.2/ inflating: pga原创 2022-04-13 06:00:00 · 638 阅读 · 0 评论 -
PG口令加密算法从MD5升级到SCRAM-SHA-256
PG口令加密算法从MD5升级到SCRAM-SHA-2561、前提条件确保PG实例版本是10及以上版本。postgres=# select version(); version -------------------------------------------------------------------原创 2022-04-13 06:00:00 · 903 阅读 · 0 评论 -
PG敏感数据加密pgcrypto
PG敏感数据加密pgcrypto[pg12@wcbpgcm1 data]$ psqlpsql (12.9)Type "help" for help.postgres=# create extension pgcrypto ;CREATE EXTENSIONpostgres=# create table t1(id int,name text,password text);CREATE TABLEpostgres=# # 用MD5的方式进行加密postgres=# insert into原创 2022-04-13 06:00:00 · 967 阅读 · 0 评论 -
PG配置.pgpass密码文件
PG配置.pgpass密码文件一个用户的“~/.pgpass”文件能够包含在连接需要时使用的口令(并且其他情况不会指定口令)# 格式hostname:port:database:username:password# 示例 echo "*:*:*:*:1qaz@WSX" > ~/.pgpasschmod 600 ~/.pgpass# 默认情况下是需要输入密码的[pg12@wcbpgcm1 data]$ psqlPassword for user postgres: psql原创 2022-04-11 06:00:00 · 2402 阅读 · 0 评论 -
PG中的密码复杂度校验passwordcheck
PG中的密码复杂度校验passwordcheck[pg12@wcbpgcm1 data]$ psqlpsql (12.9)Type "help" for help.postgres=# show shared_preload_libraries; shared_preload_libraries -------------------------- (1 row)postgres=# alter system set shared_preload_libraries = 'passwo原创 2022-04-11 06:00:00 · 1310 阅读 · 0 评论 -
PG中的checksum
PG中的checksum视图pg_stat_database记录了校验和数据页失败的页数。PostgreSQL checksum 行为:1、开启checksum后,PostgreSQL 从shared buffer把数据write出去,需要计算checksum。2、开启checksum后,从shared buffer外面(disk, os page cache)读取BLOCK到shared buffer里面,需要计算block的checksum,对比存储在page head里头的checksum是否原创 2022-04-11 06:00:00 · 1225 阅读 · 0 评论 -
PG配置SSL加密
PG配置单向SSL加密1、前提条件:必须使用openssl编译安装pg[root@pgcm ~]# docker exec -it wcbpgcm1 bash[root@wcbpgcm1 /]# su - pg12Last login: Thu Apr 7 18:45:39 CST 2022 on pts/0[pg12@wcbpgcm1 ~]$ pg_config |grep CONFIGURECONFIGURE = '--prefix=/home/pg12/soft/' '--with-op原创 2022-04-11 06:00:00 · 1443 阅读 · 0 评论 -
源码编译安装PostgreSQL12.9
源码编译安装PostgreSQL12.9PG版本:12.9OS:CentOS 7.6[root@pgcm ~]# docker rm -f wcbpgcm1wcbpgcm1[root@pgcm ~]# docker run -d --name wcbpgcm1 -h wcbpgcm1 \ -p 65432-65439:5432-5439 -p 63389:3389 \ -v /sys/fs/cgroup:/sys/fs/cgroup \ --privileged=true lhrb原创 2022-04-08 06:00:00 · 650 阅读 · 0 评论 -
PGCM环境搭建
PGCM环境搭建1、在VM安装Linux2、在Linux安装docker。3、安装完docker后需要关闭Selinux。[root@pgcm ~]# sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config[root@pgcm ~]# reboot# 确认是否关闭Selinux[root@pgcm ~]# getenforceDisabled[root@pgcm ~]# [root@pgcm ~]# sesta原创 2022-04-06 06:00:00 · 503 阅读 · 0 评论 -
PostgreSQL大小写敏感
PostgreSQL大小写敏感PG中默认是大小写不敏感,表名、字段名等不区分大小写,大写字母会自动转换为小写字母,需要使用大写字母时需要使用双引号,或借助函数。1、表名、列名中的大小写敏感我们创建的表test,表名写成test、Test、TEST都是一样的。create table test(id int);\d testcreate table test(ID int);select id from test;如果要指定表名或者列名为大写该怎么办?只要加上双引号即可。但是这种方法很麻原创 2022-02-11 06:00:00 · 3357 阅读 · 0 评论 -
PostgreSQL归档配置及自动清理归档日志
PostgreSQL归档配置及自动清理归档日志在生产环境中,数据库都需要开启归档模式,那么PG该如何开始归档呢?PG中归档配置涉及几个参数:# - Archiving - #是否开启归档 #archive_mode = off # enables archiving; off, on, or always # (change requires restart) #归档命令,注意 %p原创 2021-12-23 22:00:00 · 2970 阅读 · 0 评论 -
PostgreSQL查看系统视图的源码
PostgreSQL查看系统视图的源码[pg13@mambapg ~]$ psql -Epsql (13.2)Type "help" for help.postgres=# \l********* QUERY **********SELECT d.datname as "Name", pg_catalog.pg_get_userbyid(d.datdba) as "Owner", pg_catalog.pg_encoding_to_char(d.encoding) a原创 2021-12-24 22:00:00 · 854 阅读 · 0 评论 -
PostgreSQL大版本升级(pg_upgrade)11.7升12.2
原版本:11.7安装路径:/usr/local/pgsql/bin/数据目录路径:/usr/local/pgsql/data/新版本:12.2安装路径:/usr/local/pgsql12/bin/数据目录路径:/usr/local/pgsql12/data/升级步骤1)安装高版本的数据库,并且初始化数据库–具体安装步骤省略2)停低版本数据库[postgres@rhel6wcb pgsql]$ psqlpsql (11.7)Type "help" for help.postgr.原创 2021-12-01 00:04:50 · 1995 阅读 · 2 评论 -
PostgreSQL中查看版本的几种方式
PostgreSQL中查看版本的几种方式1、SQL方式postgres=# show server_version; server_version ---------------- 13.2(1 row)postgres=# select version(); version ------------原创 2021-12-21 22:00:00 · 24931 阅读 · 0 评论 -
PostgreSQL DBA最常用SQL
PostgreSQL DBA最常用SQL建立视图, 方便查询create schema dba; create view dba.invalid_index as select indisvalid, indexrelid::regclass, indrelid::regclass, pg_get_indexdef(indexrelid) from pg_index where not indisvalid; create view dba.ro_conflicts as select da转载 2021-12-31 22:00:00 · 387 阅读 · 0 评论 -
PostgreSQL版本通过pg_upgrade升级(9.6.21升级到13.2)
PostgreSQL版本通过pg_upgrade升级(9.6.21升级到13.2)PG升级前版本:9.6.21PG升级后版本:13.2docker:18.06.3-ce1、先下载相应的镜像,里面已经安装了PG各个版本:9.6、10、11、12、13[root@wcbpg ~]# docker pull lhrbest/lhrpgall:1.0创建镜像[root@wcbpg ~]#docker run -d --name mambapg -h mambapg \ -p 15432-15原创 2021-12-18 22:00:00 · 2450 阅读 · 0 评论 -
PostgreSQL修改pgsql提示符
PostgreSQL修改pgsql提示符PG数据库安装完后进入pgsql默认是只显示数据库,不显示当前登录用户。[pg13@mambapg ~]$ psql psql (13.2)Type "help" for help.postgres=# 有时候在运维的时候为了方便查看当前用户。可以进行如下操作,就可以在pgsql里面看到对应的提示符。[pg13@mambapg ~]$ pwd/home/pg13[pg13@mambapg ~]$ more .psqlrc \set PROMPT原创 2021-12-24 22:00:00 · 465 阅读 · 0 评论