![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
我的八仙桌
嘿嘿,小子,你还很嫩!!!
展开
-
pgsql删除数据库提示有线程占用无法删除
参考:https://blog.csdn.net/liuchunming033/article/details/46878473SELECT pg_terminate_backend(pg_stat_activity.pid)FROM pg_stat_activityWHERE datname='test' AND pid<>pg_backend_pid();原创 2020-06-11 17:49:00 · 875 阅读 · 0 评论 -
centos7 编译安装postgres-11.7 单节点
mkdir -p /data/usr/src把包postgresql-11.7.tar.gz 和pg_pathman-master.zip 拷到该目录1、创建数据库管理账户# useradd maintuser2、安装依赖包# yum install gcc gcc-c++ -y# yum install readline-devel zlib-devel -y# yum install uuid-devel -y# yum install libxml2 libxml2-dev.原创 2020-06-11 17:43:20 · 326 阅读 · 0 评论 -
windows postgresql 11 主从集群安装
主:192.168.11.186从:192.168.11.1871、下载包并在主从两台主机进行安装下载链接:https://get.enterprisedb.com/postgresql/postgresql-11.7-4-windows-x64.exe安装过程配置数据库管理员账户密码Pgdata!2、主库配置配置pg_hba.conf文件,配置文件在安装设置的data目录下在文件末尾增加一行,增加replica的用户,来进行数据库同步操作。host replication al原创 2020-06-11 17:36:14 · 893 阅读 · 0 评论 -
mysql字符编码以及字符序
1、数据库中有关编码格式的配置查看数据库有关编码格式的配置mysql> show variables like 'char%';+--------------------------+----------------------------------+| Variable_name | Value |+--------------------------+----------------------------------+| character_set_client | utf8mb原创 2020-06-11 15:36:35 · 244 阅读 · 0 评论 -
mysql常见用法
1、常见命令1.1、查看所有账户信息select host,user from mysql.user;select distinct concat('User: ''',user,'''@''',host,''';') as query from mysql.user;1.2、修改账户密码use mysql;UPDATE user SET authentication...原创 2020-04-03 17:16:01 · 202 阅读 · 0 评论 -
mysql导入数据出错
出错信息:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_func...原创 2019-11-12 18:00:31 · 179 阅读 · 0 评论 -
mysql binlog相关
1、清除的binlog删除所有binlog日志,新日志编号从头开始RESET MASTER;删除mysql-bin.XXXX之前所有日志PURGE MASTER LOGS TO 'mysql-bin.XXXX';删除2019-10-25 12:00:00之前产生的所有日志PURGE MASTER LOGS BEFORE '2019-10-25 12:00:...原创 2019-11-12 17:59:25 · 106 阅读 · 0 评论 -
mysql导入.csv文件出错
1、报错信息ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement2、 报错原因: mysql文件的导入和导出路径有默认的设置,即 secure-file-priv,当传入的csv文件路径与默认的路径冲突...原创 2019-11-12 17:58:22 · 988 阅读 · 0 评论 -
postgresql日常操作命令
创建数据库:create database [数据库名];删除数据库:drop database [数据库名]; 列举库,相当于mysql的show databasestest=> \l切换库,相当于mysql的use databasestest-> \c [数据库名]创建表test=> CREATE TABLE [表...原创 2019-04-18 11:05:57 · 331 阅读 · 0 评论 -
mysql主从同步异常
查看主从状态主服务器mysql> show master status;+------------------+-----------+--------------+------------------+-------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | ...原创 2019-05-17 19:28:55 · 275 阅读 · 0 评论 -
mysql binlog过多导致系统空间不足
1、删除一定时间之前的binlog主服务器执行PURGE MASTER LOGS BEFORE '2019-05-10 00:00:00';时间不一定就是上边的时间,具体定义看当前时间是多少,也可以把时间这个参数修改为binlog文件名2、修改binlog保存天数主从服务器执行临时修改时间为三天,重启服务后恢复为默认值15mysql> show ...原创 2019-05-17 19:33:06 · 1443 阅读 · 0 评论 -
redis学习1---单节点安装配置
1、安装基础包yum install gcc gcc-c++ -y2、编译安装redismkdir -p /data/usr/srctar -zxf redis-4.0.11.tar.gz -C /data/usr/srccd /data/usr/src/redis-4.0.11make PREFIX=/data/usr/redis-4.0.11 install MA...原创 2019-07-08 14:54:19 · 152 阅读 · 0 评论 -
redis学习2---单节点安装配置(脚本)
vi redis_single_install.sh#!/bin/bash# install redisyum install gcc gcc-c++ -ymkdir -p /data/usr/srctar -zxf redis-4.0.11.tar.gz -C /data/usr/srccd /data/usr/src/redis-4.0.11make PREFIX=...原创 2019-07-08 14:57:32 · 127 阅读 · 0 评论 -
redis学习3---持久化
1、默认持久化表示在900s存一个对象,300s存10个对象,60s存10000个对象时就会自动触发RDB的持久化save 900 1save 300 10save 60 10000快照文件名,可自定义dbfilename dump.rdb快照文件保存目录dir ./如果bgsave出现错误,是否停止写入,一般都配置为yesstop-wri...原创 2019-07-08 14:59:12 · 204 阅读 · 0 评论 -
redis学习4---集群
Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态。所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。redis-cluster把所有的节点映射到[0-16383]slot上(不一定是平均分配),cluster 负责维护node<->slot<->value。Redis集群预分好16384个桶,当...原创 2019-07-08 15:00:53 · 195 阅读 · 0 评论 -
redis学习5---单节点、主从、哨兵和集群比较
单个节点模式:不具备自动容错和恢复功能。服务器意外宕机,redis无法提供服务。服务器磁盘损坏,数据丢失。用于可穿透业务场景,如后端有DB存储,脱机影响不大的应用。主从模式:不具备自动容错和自动恢复功能,需手动恢复数据。主服务器意外宕机,redis无法提供服务。主服务器磁盘损坏,主服务器手动恢复服务正常后拷贝从服务器数据即可恢复。可读写分离。不可横向扩展。哨兵...原创 2019-07-08 15:01:59 · 1037 阅读 · 0 评论 -
redis学习6---主从环境配置
1、编译安装过程省略2、主从配置vi /data/usr/redis-4.0.11/conf/redis.confmaster:bind 127.0.0.1 192.168.121.121daemonize yeslogfile "/data/usr/redis-4.0.11/logs/redis.log"pidfile /data/usr/redis-4.0...原创 2019-07-08 15:02:56 · 274 阅读 · 0 评论 -
redis学习7---持久化相关测试RDB方式
1、redis 只做缓存配置注释掉RDB持久化的配置添加内存配置和回收配置 (maxmemory 和 maxmemory-policy)2、测试RDB持久化2.1、关闭RDB持久化测试编辑配置文件# 关闭默认的rdb持久化,注释三行,添加一行#save 900 1#save 300 10#save 60 10000save ""...原创 2019-07-08 15:10:40 · 462 阅读 · 0 评论 -
redis学习8---持久化相关测试AOF方式
1、shutdown服务或者杀掉进程测试数据是否丢失关闭RDB持久化,启动AOF持久化,重启redis服务。设置值127.0.0.1:6379> mset k1 v1 k2 v2OK127.0.0.1:6379> keys *1) "k2"2) "k1"127.0.0.1:6379> get k1"v1"127.0.0.1:6...原创 2019-07-08 15:12:20 · 237 阅读 · 0 评论 -
centos7编译PGSQL9.6并配置UUID
系统版本:centos7.2 # yum install readline-devel zlib-devel -y如果不安装以上两个包,编译postgresql就会报缺少相应包的错误,导致无法通过。 # yum install postgresql-contrib http://mirror.centos.org/centos/7/os/x86_64/Packag...原创 2018-08-22 20:27:25 · 1261 阅读 · 0 评论 -
centos7 mysql5.7主从数据迁移
1、说明主从为rpm包安装方式,版本为mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar配置 /data/mysql_data 为数据存放目录主从配置文件如下所示:主服务器:# egrep -v "^$|^#" /etc/my.cnf[mysqld]socket=/var/lib/mysql/mysql.sockdatadi...原创 2019-04-17 15:11:14 · 367 阅读 · 0 评论 -
mysql数据文件迁移(转)(亲测可用)
转载之:https://blog.csdn.net/cici2013/article/details/819401731、确定mysql数据库文件存放目录一般默认是在/var/lib/mysql目录下。先登录自己的mysql数据库,比如我用root账户登录,然后使用下面查询语句查询:show variables like '%dir%';得到数据库文件配置信息:...转载 2019-01-19 22:12:55 · 367 阅读 · 0 评论 -
centos7安装单节点mysql(源码包安装)
1、查看下面包是否安装,有安装的话卸载# rpm -qa | grep mariadb# rpm -qa | grep postfix# rpm -ev postfix-2.10.1-6.el7.x86_64# rpm -ev mariadb-libs-5.5.44-2.el7.centos.x86_64 2、创建用户和组# groupadd mysql# user...原创 2019-01-08 21:05:12 · 175 阅读 · 0 评论 -
ERROR 1820 (HY000): You must reset your password
数据库安装后执行命令ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 解决办法:mysql> SET PASSWORD = PASSWORD('password123!'); mysql> ALTER...原创 2018-08-22 20:38:48 · 704 阅读 · 0 评论 -
centos7 mysql互为主从+keepalived
一、互为主从配置1.1、资源情况192.168.11.177 server1192.168.11.180 server2192.168.11.210 VIP 1.2、server1配置# vi /etc/my.cnf[mysqld]server-id=1log-bin=mysql-binrelay_log=mysql-realy-binrelay_l...原创 2018-08-22 20:31:22 · 472 阅读 · 0 评论 -
centos7安装配置pgAgent
centos7安装pgagent: 默认cmake已经安装 编译wxGTKhttps://excellmedia.dl.sourceforge.net/project/wxwindows/2.8.7/wxGTK-2.8.7.tar.gz # yum install gcc gcc-c++ # tar -zxf wxGTK-2.8.7.tar.gz # c...原创 2018-08-22 20:30:37 · 2019 阅读 · 0 评论 -
PGSQL优化后出错could not create semaphores: No space
服务器32G内存空间 参数优化$ vi postgresql.confshared_buffers = 3072MBmax_connections = 4000work_mem = 4MBeffective_cache_size = 4GBmaintenance_work_mem = 512MB wal_buffers = 256 具体优化参数解释参考:...原创 2018-08-22 20:29:44 · 1518 阅读 · 0 评论 -
postgresql添加UUID函数
PostgreSQL内置UUID类型,但默认安装时并没有带相关函数,需要手工生成。 一、如果是单独的软件包安装方式如下所示 软件包到我之前的博客中提到的网站下载 1、主节点:安装postgresql94-contrib# yum install postgresql94-contrib-9.4.18-1PGDG.rhel6.x86_64.rpm -y # f...原创 2018-07-29 20:02:47 · 8681 阅读 · 0 评论 -
centos6安装postgresql9主从节点重点提要
1、需求分析系统版本:cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.7 (Santiago) 在PGSQL9之后才有了主从的功能,但是在centos6的源中默认是安装PGSQL8,所以就需要去网上下载软件包安装。 2、卸载旧版PGSQL# yum remove postgresql...原创 2018-07-29 20:00:47 · 194 阅读 · 0 评论 -
生产环境postgresql主从环境配置
主从服务器IP:192.168.11.131 postgreSQL master192.168.11.132 postgreSQL slave 服务器系统版本:# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.2 (Maipo) PG版本:系统默认9.2 1、安装软件...原创 2018-07-19 20:00:07 · 1157 阅读 · 0 评论 -
MYSQL主从环境搭建
服务器:192.168.11.131 master192.168.11.132 slave服务器系统# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 1、下面安装过程两个节点操作相同# rpm -qa | grep mariadbpostfix-2.10.1-6.el7.x86_64# rpm -qa | grep mar...原创 2018-07-08 15:17:14 · 223 阅读 · 0 评论 -
MySQL数据库配置详解
下面是我生产环境中MySQL的配置详解:[mysqld]mysql服务端配置 server-id=1服务ID,每个服务的服务ID不同即可 log-bin=mysql-bin定义bin_log的位置和名称,mysql操作记录二进制日志 relay_log=mysql-realy-bin定义relay_log的位置和名称,从服务器解析主服务器二进制文件后记录...原创 2018-10-28 18:15:48 · 154 阅读 · 0 评论 -
删除mysql环境(rpm方式安装)
首先查看安装了哪些包# rpm -qa | grep mysql卸载# rpm -ev mysql-community-server-5.7.18-1.el7.x86_64# rpm -ev mysql-community-client-5.7.18-1.el7.x86_64# rpm -ev mysql-community-libs-5.7.18-1.el7.x86_6411...原创 2018-10-28 18:22:37 · 109 阅读 · 0 评论 -
postgresql服务器版本和psql版本不一致解决办法
$ psql -U peimsmdata -h 127.0.0.1 peimsmcould not change directory to "/root"Password for user peimsmdata:psql (9.2.23, server 9.6.3)WARNING: psql version 9.2, server version 9.6. So...原创 2018-10-28 18:32:33 · 2513 阅读 · 0 评论 -
centos7安装单节点mysql(rpm包安装)
1、查看下面软件包是否安装,如果安装卸载。 # rpm -qa | grep postfix# rpm -qa | grep mariadb# rpm -qa | grep mysql 2、创建目录创建包存放目录# mkdir /data/packages 创建mysql数据目录# mkdir /data/mysql_data 3、解压并安装...原创 2019-01-08 21:05:01 · 123 阅读 · 0 评论 -
postgresql插入汉字报错
错误信息:peimsmdb=# select '我';ERROR: character with byte sequence 0xe6 0x88 0x91 in encoding "UTF8" has no equivalent in encoding "LATIN1" 查看客户端字符集:peimsmdb=# show client_encoding; client_en...原创 2019-01-08 21:04:55 · 2702 阅读 · 0 评论 -
centos6.7安装单节点postgresql
系统版本:cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.7 (Santiago) 默认安装PGsql8.2版本 数据存放目录/usr/openv/pg_data 我这里安装的是9.4版本,所以如果安装的卸载即可# yum remove postgresql-server...原创 2019-01-08 21:04:46 · 202 阅读 · 0 评论 -
postgresql生产环境数据库迁移
因为现有的pg环境负载过高,需要把现在的数据库迁移到新的环境中 如果数据量不大可以使用方法一 方法一: pgsql迁移数据库到不同网段新的库,新的数据库环境主从高可用环境已经配置完成。 首先备份老的库 $ pg_dump -U peimsmdata -d peimsm > peimsm.sql 压缩$ tar -zcf peimsm.ta...原创 2019-01-06 22:49:08 · 3448 阅读 · 0 评论 -
PostgreSQL从终端插入数据中含有中文会出现乱码
解决办法:在终端服务器设置环境变量export PGCLIENTENCODING=UTF8原创 2019-01-06 22:42:56 · 2877 阅读 · 1 评论 -
PGSQL查询数据出现错误:ERROR: could not read block 0 in file "base/16389/17624"
原因:应用访问PGSQL主从库时做了高可用实施,实施过程中反复切主从,导致表的索引丢失,所以查询数据失败报错。 解决办法:创建数据对应的表的索引...原创 2019-01-06 22:41:48 · 4064 阅读 · 0 评论