PostgreSql
仙道Bob
我曾经跨过山和大海 也穿过人山人海 直到看见平凡才是唯一的答案
展开
-
Postgresql之连接数过多处理
//查看过期连接select * from pg_stat_activity where state = 'idle'//删除连接,括号里传pidselect pg_terminate_backend(25800);//查看最大连接数show max_connections;//修改最大连接数,需要superuser权限alter system set max_connections= 1000;...原创 2020-11-09 16:22:23 · 3468 阅读 · 0 评论 -
postgresql逻辑复制槽replication_slot
系统表说明:http://postgres.cn/docs/11/view-pg-replication-slots.html创建复制槽每个复制槽都有一个名字,名字可以包含小写字母、数字和下划线字符。master设置几个参数max_replication_slots = 10 --最大复制槽数,即pg_replication_slots条数不能超过10hot_standby = onwal_level = replica 或者 logicalhot_standby_feedback原创 2020-10-20 16:15:06 · 10035 阅读 · 0 评论 -
Postgresql、Mysql、Oracle查询库、schema、表
1、查询pg的内置视图pg_tables:select * from pg_tables WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ORDER BY tablename;结果:主要有三个字段:schema tablename tableowner前两个好理解,第三个是表所属,就是谁建的,通常跟库名一样(要是不一样就有点扯了。。)2、根据库名查看所有schema及表名select concat(c..原创 2020-09-07 15:13:32 · 987 阅读 · 0 评论 -
Postgresql库常用系统表
参考:https://www.cnblogs.com/Smart_Joe/archive/2012/05/08/2490029.html原创 2020-09-07 15:05:58 · 2248 阅读 · 0 评论 -
几种常用数据库驱动及连接
1.MysqlClass.forName("com.mysql.jdbc.Driver");String URL="jdbc:mysql://localhost:3306/db_mysql";2.OracleClass.forName("oracle.jdbc.driver.OracleDriver");String URL="jdbc:oracle:thin:@loaclhost:1521:db_orcl";3.PostgresqlClass.forName("o..原创 2020-09-05 15:19:52 · 1486 阅读 · 0 评论 -
创建Sequences
1.创建Sequence,从1开始递增CREATE SEQUENCE info_id_seq INCREMENT BY 1 MINVALUE 1 MAXVALUE 9223372036854775807 STARTWITH 1 NO CYCLE;2.创建函数,调用Sequenect,传递一个固定值进去,默认以17400000000000000+seqCREATE OR REPLACE FUNCTION "test"."fn_info_getsequence" (num1 numeric)原创 2020-07-22 13:58:28 · 573 阅读 · 0 评论 -
PostgreSql递归查询(WITH RECURSIVE)
PostgreSQL递归查询https://blog.csdn.net/wickedvalley/article/details/70717328原创 2020-01-14 21:04:32 · 1866 阅读 · 0 评论 -
PostGresql常用函数
PG官方文档:http://www.postgres.cn/docs/10/1.行列转换函数行转列:string_aggselect id,string_agg(name,',') from user group by id;1 张三1 李四1 张三,李四列转行:regexp_split_to_tableselect id,regexp_split_to_table...原创 2019-11-20 11:28:52 · 383 阅读 · 0 评论 -
PostGresql四舍五入、小数转换、百分比用法
需求:两个整数相除,保留两位小数并四舍五入,完了转成百分比形式,即4/5=0.80=80%1.两个整数相除:idn_dw=> select 4/5;?column?---------- 0(1 row)在sql运算中,"/"意思是相除取整,这样小数部分就会被舍去。2.用cast将被除数转成小数idn_dw=> select cast(4 as nu...原创 2019-10-29 16:11:59 · 24859 阅读 · 0 评论 -
查看Postgresql表名、主键、列名
Postgresql有很多系统表,可以查主键、列名、类型、备注、索引等。参考:https://www.yiibai.com/manual/postgresql/catalogs.html为了配置datax通用脚本,用到这些,记录一下:select table_schema,table_name,concat('s01_',table_name) as target_table,t.co...原创 2019-08-09 11:25:16 · 2666 阅读 · 0 评论 -
Mysql表结构迁移到Postgresql
目的:把mysql的建表语句通过工具转成pg的建表语句参考:https://www.alibabacloud.com/help/zh/doc-detail/35458.htm操作:下载mysql2pgsql二进制安装包 解压 修改my.cfg参数 创建文本文件,存放表名 执行 源库有多个的话,重复1-5步骤结果:配置:my.cfgtab_list.txt...原创 2019-07-31 16:13:43 · 2195 阅读 · 1 评论