postgresql数据库缺少排序规则 pg数据库的排序规则是依赖于操作系统的,数据库缺少排序规则的时候会影响导入表的创建。数据库需要重新初始化data目录才生效 --initdb。数据库中可以通过查看pg_collation表来查看。操作系统可以通过locale -a命令来查看。操作系统缺少需要的排序方式时,安装依赖包。如下图表中使用了aa_DJ的排序方式。
pacemaker+corosync+pg13 pacemaker+corosync+pg13的搭建大体内容可以参考上一篇的pacemaker+corosync+pg11的搭建,对于pg13的或者说是pg12以及以上版本,需要更新resource-agents。查看/usr/lib/ocf/resource.d/heartbeat/psql中的地1918行,看版本是否支持pg12以上。如果使用pg12以上的版本的话,需要把resource-agents升级一下,安装一个支持pg12以上的版本。安装resource-agents-4-11。
postgresql版本升级方式:利用逻辑复制 数据库版本pg10升级到pg11.51.修改旧版本数据库的参数(需要重启数据库)wal_level = logical max_replication_slots = 8 max_wal_senders = 10 2.导出旧版本的表结构pg_dump -d test -s >/data/test.sql3.查询迁移的数据库中没有主键的表--检查同步的数据库是否有主键(pg10及以下版本)SELECT nspname || '.' ||reln..
postgresql插件之mysql_fdw 1.安装mysql和pg数据略过2.安装mysql_fdw[root@slt032qws38 dbadmin]# unzip mysql_fdw-master.zip[root@slt032qws38 dbadmin]# cd mysql_fdw-master/[root@slt032qws38 mysql_fdw-master]# export PATH=/data/postgres/bin/:$PATH[root@slt032qws38 mysql_fdw-master]# ex
postgresql兼容oracle插件orafce orafce插件是postgresql兼容oracle的插件,安装了以后,pg能够兼容oracle的一些数据类型和表。下载地址:https://pgxn.org/dist/orafce环境:centos7.4数据库:pg12.3orafce:3.13安装[postgres@node1 ~]$ unzip orafce-3.13.4.zip [postgres@node1 ~]$ cd orafce-3.13.4/[postgres@node1 orafce-3.13.4]$ ma
基于patroni+etcd的postgresql高可用搭建 1.环境centos 7.4postgresql 10.5物理ip192.168.199.240 (node1)192.168.199.241 (node2)192.168.199.242 (node3)vip192.168.199.248192.168.199.2492.安装patroni和ectdyum install -y gcc python-devel epel-releaseyum install -y etcdyum instal
postgresql利用事件触发器记录表的创建和删除时间 postgresql数据库在创建表的时候不会像oracle一样,会有地方表的创建时间,pg并不会记录表的创建时间,只会在log日志中记录,如果是好久之前的日志,刚好已经被清理掉,那么要审计或者通过表的创建时间来排查问题会变的很困难然而在postgresql中有一种触发器,叫做事件触发器,可以通过这个来记录表的创建和删除时间等。1.创建一个事件触发器,记录所有的drop table操作用于事后审计记录删除的事件触发器,利用到了一个系统函数pg_event_trigger_dropped_objec
pg_repack安装及使用 [postgres@node2 ~]$ lltotal 248drwxrwxr-x 8 postgres postgres 184 Oct 4 2019 pg_repack-1.4.5-rwxr--r-- 1 postgres postgres 125523 May 28 15:23 pg_repack-1.4.5.zip[postgres@node2 ~]$ cd pg_repack-1.4.5/[postgres@node2 pg_repack-1.4.5]$ lltotal 1...
postgresql中DROP OWNED BY user_name对普通用户和只读用户的区别 1.首先建立一个普通用户,普通用户建立schema,并在schema下建表DROP OWNED BY user_name;postgres=# create user test with password 'test@123';CREATE ROLEpostgres=# create schema test authorization test;CREATE SCHEMApostgres=# grant select,insert,update,delete on all tables in
postgresql的加密扩展插件pgcrypto 近期测试了一下postgresql的加密扩展插件pgcrypto的aes加密安装加密扩展插件:pgcrypto在主节点上安装create extension pgcrypto;aes加解密函数简单介绍encrypt(data bytea, key bytea, type text) --加密decrypt(data bytea, key bytea, type text) --解密data 是需要加密的数据;type 用于指定加密方法ASE方式加密:select encr
Linux下mysql配置主从报错Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: mysql配置主从时,查看从库状态报错:Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master; the first event 'binlog.000001' at 109, the last event read from '
Linux下mysql主从搭建 环境centos7.4mysql5.7.3node1:192.168.199.240node2:192.168.199.2411.安装依赖包(两个节点都需要安装)yum install -y gcc gcc-c++ cmake ncurses ncurses-devel bison2.安装mysql数据库(两个节点都需要安装)[root@node1 lxl]# mkdir -p /opt/mysql/data[root@node1 lxl]# groupadd my
mysql5.7配置二进制日志后数据库无法启动问题 在配置二进制日志的时候出现mysql无法启动报错信息如下[root@node1 mysql]# service mysqld restartERROR! MySQL server PID file could not be found!Starting MySQL. ERROR! The server quit without updating PID file (/opt/mysql/data/node1.pid).二进制配置信息/etc/my.cnf[mysqld]datadir.
TBase集群安装配置 1.较准机器的时间停止chronyd服务 :systemctl stop chronyd设置chronyd服务开机不自启: systemctl disable chronyd2.防火墙与selinux配置关闭seLinux:setenforce 0设置selinu开机不启动:vi /etc/sysconfig/selinux将其中的SELINUX= XXXXXX修改为SELINUX...
pg_bigm与pg_trgm的安装、测试、对比 1.介绍PostgreSQL的模糊查询功能十分强大,可以通过pg_trgm或者pg_bigm插件来支持前模糊、后模糊和前后模糊场景的模糊查询的场景。主要的区别:pg_trgm是将对象进行切词,每3个字节为一组进行切割,所以单、双字节的就无法覆盖到。pg_bigm是将对象进行切词,每2个字节为一组进行切割,可以支持任意字数模糊查询2.安装pg_bigm的安装版本:pg_bigm 1.2$ tar zxf pg_bigm-1.2-20200228.tar.gz$ cd pg_bigm
pg_squeeze安装及简单使用 环境:redhat 7.4 postgresql 12.3 pg_squeeze 1.2pg_squeeze下载地址:https://github.com/cybertec-postgresql/pg_squeeze/介绍:pg_squeeze是一个扩展,它从表中删除未使用的空间,并且可以选择根据特定索引对元组进行排序,一般当一个表膨胀时一般使用vacuum full或者cluster进行表重建,在这一过程中会加排他锁,导致该表无法进行读写,只有等整个过程完成后才可以进行正常使用。pg_sque..
linux下nmon的安装及使用 1.下载nmon压缩包:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download根据系统的发型版本及CPU位数选择相应的压缩包下载,如系统发行版本为:7.4[root@node1 ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 7.4 (Maip...
编译安装pgbouncer时libevent报错问题 编译安装pgbouncer时libevent报错checking for LIBEVENT... noconfigure: error: Package requirements (libevent ) were not met:No package 'libevent' foundConsider adjusting the PKG_CONFIG_PATH environment v...