ICode9

精准搜索请尝试: 精确搜索
  • postgresql之物理复制与逻辑复制_异步流复制部署2021-11-01 12:32:33

    ------------恢复内容开始------------ --物理复制,也称为流复制(streaming replication),通过流复制复制一个一模一样的备库 --逻辑复制,也称之为选择性复制,可以做到基于表级别的复制,pg10之前的不支持内置的逻辑复制,pg10以后有支持内置的逻辑复制 WAL日志记录数据库的变化,流复制和逻

  • openGauss的基本使用2021-10-30 14:01:16

    1、查看数据库中所含的表 SELECT distinct(tablename) FROM pg_tables WHERE SCHEMANAME = 'public'; 2、查看数据库的用户 SELECT * FROM pg_user; 3、切换到指定的数据库 \c test 上述语句代表从当前数据库切换到test数据库。 4、查看数据库 使用\l元命令查看数据库系统的

  • PostgreSQL 14 Bottom-up index tuple deletion 大大减少btree索引膨胀2021-10-29 13:59:50

    作者:金涛 准备PG12和PG14两个环境,主要参数保持一致,并执行如下SQL初始化测试表: CREATE TABLE testtab ( id bigint CONSTRAINT testtab_pkey PRIMARY KEY, unchanged integer, changed integer ); INSERT INTO testtab SELECT i, i, 0 FROM gen

  • CentOS7安装PostgreSQL2021-10-28 14:05:01

    一、安装   1.安装rpm文件  yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm  2.安装客服端  yum install postgressql10  3.安装服务端  yum install postgresql10-server  4.初始化  /usr

  • error:permission denied to create database2021-10-28 14:04:21

    使用普用户创建数据库时候PG::Error: ERROR: permission denied to create database 解决方式:使用postgres 登录sudo -u postgres psql postgres=# ALTER ROLE xxxx CREATEROLE CREATEDB; xxxx: 普通用户名称 赋予超级权限ALTER ROLE xxxx CREATEROLE SUPERUSER;

  • linux查看postgresql2021-10-28 14:00:51

    1、检查Linux系统是否安装数据库     首先查看自己的系统是否安装了postgresql数据库命令如下: rpm -qa | grep postgresql 2、登录数据库   输入命令 su postgres    然后在输入命令psql  如果一切正常,系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台 3、

  • Postgresql+Keepalived高可用方案2021-10-23 20:34:16

    一、变更计划与方案 1.1 概述 现有postgresql数据库为单一数据库,没有备份数据,为保证数据安全正常运行,现将给定的3台服务器,组成一个1主2从的高可用架构。 1.2 基本信息 主机名IP地址服务器角色系统信息数据库目录72_123192.168.247.123Postgresql主节点Red Hat7.7/data72_1241

  • springboot连接postgresql的指定schema的问题2021-10-23 14:00:50

    首先明确用的postgresql版本是 PostgreSQL 9.5.25, compiled by Visual C++ build 1800, 64-bit springboot是 2.3.5.RELEASE。现有的文档提供的连接数据库配置方式是 url: jdbc:postgresql://IP:端口/数据库名?currentSchema=模式名&stringtype=unspecified 通常postgresql默

  • 基于TimeScaleDB(PG时序数据库)离线部署Zabbix5.42021-10-21 16:32:46

    基于TimeScaleDB(PG时序数据库)离线部署Zabbix5.4 原创 Zabbix开源社区 Zabbix开源社区 1周前 蔡斯 | Zabbix资深玩家 曾接管上千主机的上云迁移及应用运维,0到1构建Zabbix+Grafana监控体系。 精通互联网服务组件性能监控及告警优化,基于ZabbixAPI研发SDK对接蓝鲸CMDB,实现主机

  • postgresql之性能优化2021-10-19 18:32:58

    通过下面查询可以计算缓存命中率,应该非常接近1,否则应该调整shared_buffers的配置,低于99%,可以尝试调大它的值 postgres=# select blks_hit::float/(blks_read + blks_hit) as cache_hit_ratio from pg_stat_database where datname=current_database(); cache_hit_ratio ------

  • postgresql中数据插入,与returning的用法2021-10-14 22:03:48

    --批量插入 1.insert into ... select ... INSERT INTO TABLE_NAME SELECT * FROM SOURCE_TABLE_NAME; 2.insert into values(),(),() 一条sql插入多行数据,相比一条插入能减少与数据库交互,减少数据库wal日志生成,提升插入效率 3.COPY或者\copy元命令 测试copy命令效率,测试机:2核2g内

  • postgresql中sql高级特性2021-10-14 21:35:19

    --with查询   1.CTE(common table expression),在复杂查询中定义一个辅助语句(可理解为在查询中定义一个临时表),常用于复杂查询或递归查询 postgres=# with t as (select generate_series(1,3)) select * from t; generate_series ----------------- 1

  • PostgreSQL 13 新建数据库、用户及配置2021-10-13 18:02:25

    环境 Debian 11 PostgreSQL 安装后会创建一个postgres的系统账户,切换账户可更方便的操作,不切换用户使用psql登录需要手动指定用户和数据库等信息: psql -h 127.0.0.1 -p 5432 -U postgres -d postgres 当然,如果是刚安装还是要切换到系统postgres用户下进行操作,因为你可能不知道数

  • postgresql 数据不多却很慢,seq scan的问题2021-10-13 09:34:02

    What is the difference between Seq Scan and Bitmap heap scan in postgres optimization - What is the difference between Seq Scan and Bitmap heap scan in postgres? - Stack Overflow where条件里用in的时候,有时候使用seq scan反而会导致異常慢,可以指定关掉 SET ENABL

  • postgresql源码安装2021-10-11 13:31:03

    1、创建用户和组 groupadd postgres useradd -g postgres postgres [root@test1 /]# groupadd postgres [root@test1 /]# useradd -g postgres postgres 2、创建postfresql的安装目录 [root@test1 tmp]# mkdir -p /postgresql/2.6 [root@test1 tmp]# chown -R postgres:postgre

  • pREST学习笔记2021-10-08 20:32:50

    一、安装 Docker $ docker pull prest/prest:latest 二、运行 Docker $ docker run --rm -e PREST_HTTP_PORT=3000 \ -e PREST_PG_HOST=xxx.xxx.xxx.xxx\ -e PREST_PG_PORT=5432 \ -e PREST_PG_USER=postgres \ -e PREST_PG_PASS=mysecretpasswo

  • 3.pg客户端工具使用2021-10-06 11:07:16

    文章目录 客户端工具一、使用psql连接数据库1.1.创建用户1.2.创建表空间目录1.3.创建表空间1.4.创建数据库1.5.赋权1.6.创建schema1.7.远程连接数据库 二、psql元命令的介绍2.1.\l查看数据库列表2.2.\db查看表空间列表2.3.\d查看表的定义2.4.查看表、索引占用空间的大小2.5

  • Docker 配置 PostgreSQL13 的主从环境2021-09-29 14:32:03

    Docker 配置 PostgreSQL13 的主从环境 前言 PostgreSQL 数据库支持多种复制解决方案,以构建高可用性,可伸缩,容错的应用程序,其中之一是预写日志(WAL)传送。该解决方案允许使用基于文件的日志传送或流复制,或者在可能的情况下,将两种方法结合使用来实现备用服务器。 默认情况下,流复

  • postgres学习之json 和 jsonb(一)2021-09-29 01:32:19

    学习原因 现在项目要从Oracle数据库转到pgsql了,原因肯定是收费了。 postgresSql目前我发现最大的优点就是可以直接操作json字符串,这无疑很大的降低了io交互,同时提高了内存的回收速度(我相信数据库的内存回收肯定比业务代码快)。 实操 select操作 准备数据     准备sql select (se

  • PG-实现dblink功能(postgres_fdw|oracle_fdw|mysql_fdw等)2021-09-25 22:01:01

    postgres_fdw 通过 postgres_fdw 访问远程 PostgreSQL 数据库表。 配置 postges_fdw 步骤 在源端(本地库)创建 postgres_fdw 插件 创建 foreign server 外部服务(即:指连接外部数据源的连接信息) 创建映射用户(映射用户指定了访问外部表的本地用户和远程用户信息) 创建外部表(外部表的

  • 最佳实践 | 源码编译安装配置 Postgres-XC 集群并用 pg_basebackup 配置 Datanode 热备2021-09-21 18:34:54

    本文首发于 2016-03-15 19:56:52 注意:本篇文章成文时 Postgres-XC 还未改名为 Postgres-X2 。 1. 下载源码 git clone git@github.com:postgres-x2/postgres-x2.git 2. 安装依赖 对于 Ubuntu/Debian: apt-get install -y git-core apt-get install -y gcc g++ apt-get install -

  • 源码分析 | PostgreSQL 回归测试详解2021-09-21 18:34:21

    本文首发于 2016-03-30 15:29:35 背景 回归测试是 PostgreSQL 的测试方法之一。 回归测试,需要事先定义好测试脚本(通常是 SQL 脚本,放在 sql 目录中),同时定义好调用执行测试脚本的预期正确输出文件(通常放在 expected 目录中)。 测试使用 make check 或 make installcheck 进行,它会

  • 源码分析 | 使用 gcov 和 lcov 测试 PostgreSQL 代码覆盖率2021-09-21 18:33:11

    本文首发于 2016-03-30 15:34:34 引言 通常我们评判一个 test case 好坏的标准之一是代码的覆盖率,一个好的 test case 应该覆盖到所有的代码。 那么问题来了,我们怎么知道这个 test case 有没有覆盖到所有的代码呢? 以 PostgreSQL 为例,我们看看如何检测 C 语言程序的代码覆盖率。

  • 【转载】Postgres xc 和 xl2021-09-20 21:04:08

    【原文】 https://blog.csdn.net/yeruby/article/details/49004329 【笔记】 XL:eXtensible Lattice 1994年,Postgre95发布,开源。1996年,PostgreSQL继承了Postgre95,发布。2010年,Postgres-XC发布。2012年,前PGXC核心开发者创建StormDB公司,进行了一些改进,包括对MPP并行化的性能改进和多

  • vacuum full t1;2021-09-20 12:04:07

    【测试方法】 insert into t1 select generate_series(1,227);postgres=# insert into t1 select generate_series(1,227); INSERT 0 227文件16KB postgres=# select pg_relation_filepath('t1'); pg_relation_filepath ---------------------- base/12418/49176 (1 row

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有