postgresql
文章平均质量分 73
好记忆不如烂笔头abc
Oracle GoldenGate认证,超15年电信、金融、医疗、政府、教育等数据库运维经验,擅长oracle数据库高可用技术RAC/ADG以及跨平台跨版本数据库各种方法最短时间大数据量迁移升级:
oracle各版本之间:从9i->10g->11g->12c,19c,21c
sqlserver各版本之间:从2000->2008->2012->2014->2016->2017->2019
db2->oracle,oracle->postgresql等
展开
-
POSTGRESQL V12 PG_BASEBACKUP 进行PITR恢数据与PITR 原理
POSTGRESQL V12 PG_BASEBACKUP 进行PITR恢数据与PITR 原理转载 2023-11-30 16:07:38 · 160 阅读 · 0 评论 -
postgresql 迁移表和索引至新的表空间
postgresql 迁移表和索引至新的表空间转载 2023-02-22 13:36:41 · 395 阅读 · 0 评论 -
postgresql dba常用sql查询语句
pg常用命令转载 2023-02-22 13:08:54 · 1026 阅读 · 0 评论 -
数据库实战演练-postgresql权限控制
数据库实战演练-postgresql权限控制转载 2023-02-22 12:42:08 · 1432 阅读 · 0 评论 -
oracle迁移PostgreSQL(使用 ora_migrator + oracle_fdw )
oracle迁移PostgreSQL(使用 ora_migrator + oracle_fdw )转载 2023-02-02 15:24:11 · 364 阅读 · 0 评论 -
Windows版 PostgreSQL 利用 pg_upgrade 进行大版升级操作
Windows版 PostgreSQL 利用 pg_upgrade 进行大版升级操作转载 2023-01-13 14:28:53 · 523 阅读 · 0 评论 -
PostgreSQL维护索引相关查询
PostgreSQL维护索引相关查询转载 2022-12-26 16:23:39 · 743 阅读 · 0 评论 -
PG误操作恢复
pg闪回数据库转载 2022-11-17 11:28:08 · 795 阅读 · 0 评论 -
PostgreSQL插件
pgstattuple, pg_relation_filenode(), pg_relation_filepath(), pg_filenode_relation(), pg_ls_dir(), pg_ls_tmpdir(), pg_total_relation_size(), pg_relation_size(), pg_indexes_size(), pg_table_size(), pg_database_size(), pg_tablespace_size()转载 2022-07-28 13:16:17 · 2956 阅读 · 1 评论 -
HINT: No operator matches the given name and argument types. You might need to add explicit type
postgres=# select * from test where t=2;ERROR: operator does not exist: character varying = integerLINE 1: select * from test where t=2; ^HINT: No operator matches the given name and argument types. You might need to ...原创 2022-07-13 11:07:33 · 3569 阅读 · 1 评论 -
PostgreSQL 数据恢复工具
PostgreSQL 本身不具备数据闪回和数据误删除保护功能,但在不同场景下也有对应的解决方案。本文由作者在 2021 PCC 大会的演讲主题《PostgreSQL 数据找回》整理而来,介绍 常用 PostgreSQL 数据恢复工具 的实现原理及使用示例。...转载 2022-06-09 14:33:26 · 1583 阅读 · 1 评论 -
PostgreSQL数据恢复工具——pg_filedump
PostgreSQL数据恢复工具——pg_filedump转载 2022-06-06 13:35:02 · 1416 阅读 · 0 评论 -
invalid byte sequence for encoding utf8 0xcb 0xef
invalid byte sequence for encoding utf8 0xcb 0xefinvalid byte sequence for encoding "UTF8": 0xe99d2c_beiigang_126_com的博客-CSDN博客系统上设置:export PGCLIENTENCODING=GBK或者db中设置 set client_encoding to 'GBK'; -- 或者 \encoding GBK ERROR:in原创 2022-05-18 11:02:24 · 4918 阅读 · 0 评论 -
pg和oracle查看表占用
pg库查表大小:select * from (SELECT table_schema || '.' || table_name AS table_full_name, pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')AS sizeFROM information_schema.tablesORDER BYpg_total_relation_size('"' || table_schema || '"原创 2022-05-07 14:10:38 · 931 阅读 · 0 评论 -
pg创建数据库和用户并授权
pg创建数据库和用户并授权postgres=# create database jycdb;CREATE DATABASEpostgres=# create user jyc with password 'jyc';CREATE ROLEpostgres=# revoke connect on database jycdb from public;REVOKEpostgres=# grant all on database jycdb to jyc;GRANTpostgres=# \c原创 2022-04-13 10:40:23 · 7629 阅读 · 0 评论 -
Ora2PG now supports oracle_fdw to increase the data migration speed
It has been 20 Years since i have been maintaining theOra2Pg project, an Open Source software for Oracle to PostgreSQL migrations. The first version ofOra2Pgreleased on 9th May, 2001. Since then, there have been several features related to schema conver...转载 2022-03-09 23:18:15 · 177 阅读 · 0 评论 -
PG数据库快速安装遇到的尴尬问题
注意redhat.6.x的glibc版本为2.12,不支持pg12.4版本,提示/lib64/libc.so.6: version GLBIC_2.14 not found报错如下:升级参考:Linux/CentOS 升级C基本运行库CLIBC的注意事项(当想解决GLIBC_2.x找不到的编译问题)_officercat的专栏-CSDN博客由于当前主机还有oracle11.2.0.4,发现升级后oracle sqlplus无法使用。想起曾经踩过坑:centos6.9环境编译.原创 2022-03-07 16:28:08 · 431 阅读 · 0 评论 -
解决/lib64/libc.so.6:version ‘GLIBC_2.14‘ not found问题
http://blog.csdn.net/officercat/article/details/39520227在你准备升级GLIBC库之前,你要好好思考一下,你真的要升级GLIBC么?你知道你自己在做什么么?http://baike.baidu.com/view/1323132.htm?fr=aladdinglibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系转载 2022-03-07 14:50:05 · 14481 阅读 · 0 评论 -
pgbench压力测试
[postgres@pg01 ~]$ psqlpsql (12.8)Type "help" for help.postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-----------...原创 2021-11-25 12:10:41 · 945 阅读 · 0 评论 -
rejoin target server‘s timeline XX forked off current database system timeline XX before current
[root@pg07 keepalived]# su - postgres -c 'repmgr node rejoin -d 'host=192.168.1.8 port=5432 user=postgres dbname=postgres' --force-rewind --config-files=postgresql.conf,postgresql.auto.conf'ERROR: this node cannot attach to rejoin target node 2DETAIL: re原创 2021-10-14 16:14:58 · 222 阅读 · 0 评论 -
pg查看归档量
with tmp_file as (select to_char(date_trunc('day',(pg_stat_file(file)).modification),'yyyymmdd') as day_id, date_part('hour',(pg_stat_file(t1.file)).modification) as last_update_time,date_part('minute',(pg_stat_file(t1.file)).modification) as last_upda.转载 2021-10-11 15:31:20 · 416 阅读 · 0 评论 -
repmgr+pg主备安装及切换
安装postgresqladduser postgreswget https://ftp.postgresql.org/pub/source/v13.4/postgresql-13.4.tar.gzmkdir -p /postgresql/{pgdata,archive,scripts,backup,pg13,soft}chown -R postgres:postgres /postgresqlyum install -y cmake make gcc zlib gcc-c++ perl read原创 2021-09-23 13:20:20 · 755 阅读 · 0 评论 -
repmgr实现switchover和failover
上接:Postgresql流复制管理工具repmgr安装及使用_sqlora的专栏-CSDN博客主库操作:[root@pg01 ~]# ps -ef|grep pgpostgres 1032 1 0 10:13 ? 00:00:00 /usr/pgsql-12/bin/postmaster -D /var/lib/pgsql/12/data/root 1705 1675 0 10:14 pts/0 00:00:00 grep --color=...原创 2021-09-18 10:34:19 · 1006 阅读 · 0 评论 -
postgresql中表或索引被创建之后统计信息会立即可用么?
当我们创建表或者索引之后,他们的统计信息是自动可用么?更精确地描述一下:第一步,我们先创建或加载一个表;第二步,在表上创建一个索引。那我们是默认就有了可用的统计信息,或者还是需要等待一个autovacuum或手动analyze才可用呢?我们测试一下吧。首先禁用一下autovacuum,以免在后台自动执行。postgres=# \! ps -ef|grep autov |grep -v greppostgres 3741 3735 0 09:15 ? 00:00:00 po转载 2021-09-07 17:14:59 · 575 阅读 · 0 评论 -
pg开启归档模式
在一般的生产环境中,数据库都需要开启归档模式,那么在pg中如何开启归档模式呢?pg中的归档配置涉及几个参数如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # - Archiving - 是否开启归档 #archive_mode = off...转载 2021-09-07 15:18:25 · 4923 阅读 · 0 评论 -
基于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...转载 2021-08-16 14:26:55 · 851 阅读 · 0 评论 -
Postgresql流复制管理工具repmgr安装及使用
安装数据库tar -jxvf postgresql-12.6.tar.bz2mkdir -p /opt/pgdata/pg_rootmkdir -p /opt/pgsql12yum -y install coreutils glib2 lrzsz mpstat dstat sysstat e4fsprogs xfsprogs ntp readline-devel zlib-devel openssl-devel pam-devel libxml2-devel libxslt-devel pytho转载 2021-08-16 10:42:19 · 1108 阅读 · 0 评论 -
PostgreSQL DBA(121) - pgAdmin(HA:PAF vs repmgr vs Patroni)
本节简单介绍了PostgreSQL HA三种解决方案PAF(PostgreSQL Automatic Failover)、repmgr和Patroni的Pros(优势)和Cons(劣势)。PAFPAF Pros1.PAF provides the user a free hands-on configuration and setup of PostgreSQL.2.PAF can handle node failures and trigger elections when the mast转载 2021-08-13 16:37:36 · 427 阅读 · 0 评论 -
repmgr+pg12构建高可用集群
repmgr需要yum安装pg注意修改:/etc/repmgr/12/repmgr.confrepmgr参数配置vim /etc/repmgr/12/repmgr.conf##填写必须配置项node_id=1node_name=node1conninfo='host=192.168.52.136 port=5432 user=postgres dbname=postgres'data_directory='/var/lib/pgsql/12/data'数据库参数配置vi.原创 2021-08-13 15:48:07 · 431 阅读 · 0 评论 -
postgresql12.7主备库配置及切换
示例环境:[postgres@pg01 data]$ cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.52.136 pg01192.168.52.137 pg02pg12....原创 2021-08-10 16:36:50 · 1046 阅读 · 0 评论 -
postgresql开机自启动
[root@~]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core)[root@~]# cat /etc/rc.local#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highly advisable to create own systemd services or udev rules# to run scripts duri...原创 2021-08-10 10:49:44 · 658 阅读 · 0 评论 -
linux7安装PostGIS
1.安装PostGIS环境变量参考:cat /etc/profilePATH=$PATH:/opt/pgsql/binexport PROTOBUF_HOME=/usr/local/protobuf-3.10.1export PATH=$GCC_HOME/bin:$PROTOBUF_HOME/bin:$PATHexport PROTOBUF_HOME=/usr/local/protobuf-3.10.1export PROTOBUFC_HOME=/usr/local/protobuf原创 2021-08-02 14:50:51 · 1808 阅读 · 0 评论 -
pg配置定时备份任务
[root@ ~]# su - postgresLast login: Fri Jul 30 11:07:28 CST 2021 on pts/1[postgres@ ~]$ crontab -lYou (postgres) are not allowed to access to (crontab) because of pam configuration.[postgres@ ~]$ cat /etc/crcron.d/ cron.daily/ cron.deny cr...原创 2021-07-30 12:12:34 · 792 阅读 · 0 评论 -
pg数据库免密问题处理
[root@pgdb ~]# ps -ef|grep pgsqlpostgres 1446 1 0 May24 ? 00:11:42 /opt/pgsql/bin/postgres -D /opt/pgsql/dataroot 14900 14880 0 10:54 pts/0 00:00:00 grep --color=auto pgsql[root@pgdb ~]# su - postgres[postgres@pgdb ~]$ pwd/home/p...原创 2021-07-29 11:12:07 · 973 阅读 · 0 评论 -
postgresql数据库创建用户和授权
\c dbtest postgresCREATE USER user1 WITH PASSWORD 'xxx';CREATE USER user2 WITH PASSWORD 'xxx';CREATE USER user3 WITH PASSWORD 'xxx';CREATE USER user4 WITH PASSWORD 'xxx';CREATE USER user5 WITH PASSWORD 'xxx';CREATE USER user6 WITH PASSWORD 'xxx';db原创 2021-07-08 11:13:42 · 1510 阅读 · 0 评论 -
postgres建用户和授权
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('superuser' AS pg_catalog.text) WHEN u.usecreatedb THEN ...原创 2021-07-07 18:13:32 · 869 阅读 · 0 评论 -
postgresql FATAL: password authentication failed for user “postgres“
编辑pg_hba.conf,将md5认证修改成trust认证,编辑后退出保存执行pg_ctlreload加载生效psql连接,用alterrole修改密码执行以下命令postgres=# alter role postgres with password 'yourpassword';修改完数据库密码后可以查看当前postgresql 有多少用户,及对应的密码postgres=# select rolname,rolpassword from pg_authid;退出psql..转载 2021-06-02 12:56:11 · 1892 阅读 · 0 评论 -
postgresql的逻辑备份
su - postgres[postgres@pgdb jyc]$ psql --host=192.168.208.40 --port=5432 --username=postgres --echo-errors checkpsql (12.2)Type "help" for help.check=# \l List of databases Name | Owner | Encodin...原创 2021-05-27 14:57:34 · 220 阅读 · 0 评论 -
postgresql的备份恢复
https://blog.csdn.net/licheng6302/article/details/7567523https://www.cnblogs.com/mingfan/p/12291806.htmlhttps://blog.51cto.com/u_1937519/2373012逻辑备份:pg_dumpall > /backup/pg_all.dmp物理备份:归档模式pg_basebackup -D /backup -Ft -v -P -Upostgres -h 192原创 2021-05-07 16:02:27 · 97 阅读 · 0 评论 -
PostgreSQL不输入密码连接
给客户的数据结构进行修改,使用的是PostgreSQL数据库,编写自动执行脚步,但是命令行需要提示密码输入会中断自动执行过程,经研究有两种方法可以不用输入密码:1、设置密码变量 set PGPASSWORD=mypassword psql -f upgrade.sql -U postgres mydbname 2、在命令行中写入连接信息psql -f upgrade.sql "dbname=mydbname user=postgres password=pos..转载 2020-11-09 14:53:57 · 776 阅读 · 0 评论