postgresql
文章平均质量分 79
首席IT民工
编程才是真爱^_^
展开
-
activiti5.22切换数据库至postgresql
第一步,创建数据库:使用psql -U postgres登录后执行下列命令postgres=# create role activiti login password 'mima' superuser;CREATE ROLEpostgres=# create database activiti with owner = activiti encoding='UTF8' tables原创 2016-12-06 16:04:57 · 4094 阅读 · 0 评论 -
postgresql复制
pg_dump -h 192.168.1.156 -U postgres boss-mcc-test|psql -h boss.knoocrc.cn -p 5430 -d postgres -U postgres接着分别输入源数据库和目标数据库的密码原创 2017-07-28 09:22:27 · 312 阅读 · 0 评论 -
postgresql的外部表
CREATE EXTENSION postgres_fdw;先用上面的命令安装扩展,按照网上的说法还要先编译什么的我也没执行,反正上面就成功了.然后是创建远程服务:CREATE SERVER server156 FOREIGN DATA WRAPPER postgres_fdwOPTIONS (host '192.168.1.156',dbname 'bossdb',port '原创 2017-07-04 09:23:29 · 4989 阅读 · 3 评论 -
PostgreSQL查询优化(一)概述
文章目录查询优化查询优化器相对于数据库用户的优势优化的两个层次关系模型物理优化B+树hash表排序物化物理路径扫描路径连接路径物理连接的选择查询优化查询树查询执行计划语法分析模块执行分析模块执行器模块可以看出它的输入是查询树,输出是执行计划查询优化器相对于数据库用户的优势优化方案设计复杂,超出人脑优化器有着用户不知道的统计信息数据库数据变化,原优化方案不适用优化的两个层次Rule Based Optimization重写分解Cost Based Optimization关系原创 2020-08-04 15:40:40 · 326 阅读 · 0 评论 -
PostgreSQL查询优化(十)执行计划
文章目录转换流程扫描计划连接计划清理转换流程扫描计划连接计划清理原创 2020-08-04 12:50:18 · 334 阅读 · 0 评论 -
PostgreSQL查询优化(二)查询树
文章目录Node的结构Var结构体RangeTblEntryRangeTblRefJoinExprFromExprQuery展示遍历执行计划Node的结构Var结构体RangeTblEntryRangeTblRefJoinExprFromExprQuery展示遍历执行计划原创 2020-08-04 12:46:36 · 1338 阅读 · 0 评论 -
PostgreSQL查询优化(四)逻辑分解优化
文章目录创建RelOptInfo等价类谓词下推PlaceHolderVarLateral消除无用连接消除Semi Join提取新的约束条件创建RelOptInfo等价类谓词下推PlaceHolderVarLateral消除无用连接消除Semi Join提取新的约束条件原创 2020-08-04 12:34:56 · 288 阅读 · 0 评论 -
PostgreSQL查询优化(三)逻辑重写
文章目录通用表达式子查询提升UNION ALL展开表继承预处理表达式处理HAVING子句Group By键值消除外连接消除grouping_planner的说明通用表达式子查询提升UNION ALL展开表继承预处理表达式处理HAVING子句Group By键值消除外连接消除grouping_planner的说明...原创 2020-08-04 12:31:17 · 633 阅读 · 1 评论 -
postgresql&debezium搭建(非docker版本)
安装postgresql参照Ubuntu上安装postgresql安装好postgresql修改配置文件这里采用debezium的pgoutput的形式,由于pgsql是11所以可以无侵入,下面打开逻辑复制功能postgresql.confwal_level = logical max_wal_senders = 10 max_replication_slots = 10...原创 2020-03-27 14:26:57 · 2111 阅读 · 2 评论 -
flink整合Debezium&kafka(二)探索postgresql的数据类型
在pgsql里执行以下语句插入一条记录INSERT INTO "public"."table_name" ("id_c", "json_c", "uuid_c", "xml_c", "int_c", "money_c", "jsonb_c", "numeric_c", "boolean_c", "date_c", "timestamp_c", "timestamptz_c", "time_c",...原创 2020-01-06 14:20:11 · 1126 阅读 · 0 评论 -
一键启动Debezium+Kafka+Flink
编写配置文件docker-compose.ymlversion: "3.3"services: database: image: debezium/postgres:11 container_name: database ports: - "5432:5432" environment: - POSTGRES_PASSWORD=mim...原创 2020-01-06 09:59:46 · 1068 阅读 · 0 评论 -
postgresql逻辑复制
分别安装postgresql修改postgresql.confsed -i -e 's/#wal_level = replica/wal_level = replica/' /var/lib/postgresql/data/postgresql.conf原创 2019-09-18 17:33:29 · 546 阅读 · 0 评论 -
postgresql物理复制
配置主节点postgresql.confpg_hba.conf从节点同步数据pg_basebackup -h ${master_address} -U ${master_username} -F p -P -R -D /home/postgres/pgdata 启动pg_ctl start -D /home/postgres/pgdata ...原创 2019-09-03 21:15:09 · 1546 阅读 · 0 评论 -
备份postgresql数据库
#! /bin/bashsourseHost=127.0.0.1sourcePort=5432sourceDatabase=sourcetargetHost=127.0.0.1targetPort=5432targetDatabase=targetecho '开始备份数据库'${sourseHost}':'${sourcePort}'/'${sourceDatabase}'到'$...原创 2019-05-21 11:44:28 · 328 阅读 · 0 评论 -
postgresql杀进程
SELECT pg_stat_get_backend_pid(s.backendid) AS procpid, pg_stat_get_backend_activity(s.backendid) AS current_query FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s; 杀掉某个转载 2017-12-11 15:12:05 · 3541 阅读 · 0 评论 -
postgresql免密登陆
1.使用export命令设置环境变量,将数据库密码赋值给PGPASSWORDexport PGPASSWORD="$put_here_the_password"2.在用户主目录下创建一个.pgpass文件,将数据库用户名密码信息配置写入其中localhost:5432:mydbname:postgres:mypass随后将该文件设置权限为600即可(否则可能不会生效)。原创 2017-12-16 17:31:54 · 5161 阅读 · 1 评论 -
postgresql备份数据库
首先配面密登陆如果是用root帐号则在/root/.pgpass(需要该文件是-rw-------权限)里加入一行文件localhost:5432:*:*:mima然后建一个shell脚本sourseHost=localhostsourcePort=5432targetHost=localhosttargetPort=5432sourceDatabase=uattargetDataba...原创 2018-06-30 15:04:30 · 717 阅读 · 0 评论 -
postgresql的一些系统工具
select relname,description from pg_class inner join pg_description on pg_class.relfilenode=pg_description.objoid and pg_description.objsubid=0order by relname原创 2018-07-06 14:16:16 · 691 阅读 · 0 评论 -
数据库设计的思考(json和array)
由于postgresql支持json和array这种非传统的关系型数据库的数据类型,所以这就提供了一种诱惑把某些数据直接存为json或array这种数据类型,下面分析一下利弊:好处: A 一次就可以加载所有数据,不用关联查询.这种情况一般是有一对多关系的存在(对于一对一关系可能就直接合并到一个表了),不用进行两次查询,也减少了vo和po之间的转化(这种情况一般会为返回的vo定...原创 2018-08-18 12:27:03 · 1245 阅读 · 0 评论 -
Postgresql性能优化
如果想监控,需要安装一个组件CREATE EXTENSION pg_stat_statements;对于docker安装上面没问题,非docker的恐怕有些其他配置想查看则执行下面sqlSELECT query, calls, total_time, (total_time/calls) as average ,rows, 100.0 * shared_bl...原创 2018-12-14 16:08:29 · 1473 阅读 · 2 评论 -
CentOS7.6上安装PostgreSQL11
CentOS7.6上安装PostgreSQL11CentOS的安装llvm及clang升级repo安装postgresql11CentOS的安装由于CentOS7.6开始java11,所以选择这个新版本官方下载地址:CentOS7.6llvm及clang由于centos自带的版本不够高,直接安装postgresql会报错,所以先给llvm和clang升级wget http://dl.f...原创 2019-01-20 16:27:09 · 1440 阅读 · 0 评论 -
Ubuntu上安装postgresql
Ubuntu上安装postgresql官网链接Ubuntu19.04 安装 postgresql 11查看Ubuntu版本修改文件执行命令免密登录切换账号操作db修改PATH官网链接https://www.postgresql.org/download/linux/ubuntu/Ubuntu19.04 安装 postgresql 11查看Ubuntu版本lsb_release -c得...原创 2019-05-21 11:39:46 · 361 阅读 · 0 评论 -
postgresql query user
SELECT u.usename AS "User name", u.usesysid AS "User ID", CASE WHEN u.usesuper AND u.usecreatedb THEN CAST('superuser, createdatabase' AS pg_catalog.text) WHEN u.usesuper THEN CAST('superu原创 2017-11-29 21:24:32 · 408 阅读 · 0 评论