手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
MySQL
MsSQL
Oracle
Sqlite
Postgre SQL
Mariadb
MongoDB
NoSQL
HBase
JDBC
mycat
编程之家
Postgre SQL
PostgreSQL - update语句怎么关联多个表
问题 对于select语句,我们可以通过join/outer join来关联多个表;但是对于update语句,是不能直接通过join/outer join来关联多表数据的,这里仅针对PostgreSQL。 或者说,在PostgreSQL中,就算使用update+join不会报错,但join的那部分其实是没任何效果的,如下所示: update a set value = ‘test‘ from a
作者:编程之家 时间:2020-08-07
PostgreSQL问题分析1:时间线不一致
一、问题:requested timeline %u does not contain minimum recovery point %X/%X on timeline %u 该日志在代码中的位置如下: StartupXLOG: if (!XLogRecPtrIsInvalid(ControlFile->minRecoveryPoint) && tliOfPointInHi
作者:编程之家 时间:2020-08-07
安装配置PgBouncer for PostgreSQL
PgBouncer连接池来自于PostgreSQL社区,它可以为多个数据库管理连接池,并且这些数据库可以位于不同的PostgreSQL后端。PgBouncer会为每一种数据库用户与数据库的组合建立一个池。一个被池化的连接只能被来自于同一个用户和数据库的另一个连接请求重用。 客户端应用不需要做软件修改,但是要连接到连接池的主机和端口而不是PostgreSQL的主机和端口。PgBouncer会创建新的
作者:编程之家 时间:2020-08-07
postgresql 主从复制并切换
1 环境 192.168.19.145 Kylin 3.3 mysqlhq 9.5.2 psql_master 192.168.19.227 Kylin 3.3 mysql3 9.5.2 psql_standby postgres=# select version(); version --------------------------------------------------
作者:编程之家 时间:2020-08-07
20181218 - PostgreSQL Auto Commit Guide(自动提交)
20181218 - PostgreSQL Auto Commit Guide 参考官网简介,https://www.postgresql.org/docs/10/ecpg-sql-set-autocommit.html 一、功能简介 Oracle中sqlplus里面执行DML语句;是需要提交commit;若错了;也可以回滚rollback; PostgreSQL psql里面默认是自动提交;执行
作者:编程之家 时间:2020-08-07
20181218 - PostgreSQL数据库Extension管理
PostgreSQL数据库Extension管理 注意:在集群的一个数据库中安装扩展,在集群的另一个数据库要使用的话,仍需安装 1. 查看当前已安装Extension‘‘postgres=# \dx List of installed extensions Name | Version | Schema | Description -------
作者:编程之家 时间:2020-08-07
PostgreSQL脱敏示例
mydb=# create table test_desensitization(id integer, name varchar(32), phone_num varchar(11)); CREATE TABLE mydb=# insert into test_desensitization select num, ‘name_‘||num, 18500000000+(random()*9000
作者:编程之家 时间:2020-08-07
postgresql数据库批量建数据表
在数据库中,有时候需要批量建立数据表进行测试,如果要建立的表太多,用直接用create table 的方式可能比较繁琐,在这里写了一个批量建立数据表的sql函数,以后批量建立就简单了。 首先需要建立一个表空间用于专门存储这些表的磁盘位置。 表空间: -- Tablespace: post_data2 -- DROP TABLESPACE post_data2; CREATE TABLESP
作者:编程之家 时间:2020-08-07
PostgreSQL pg_rewind原理
一、背景 常见的高可用架构中,如果master挂了且有数据没有同步到备,高可用系统会提升备为主对外服务。对于老主有可能再以备的身份加入集群时,可能搭建流复制关系失败。可以用pg_rewind工具使主备的数据一致。 二、pg_rewind原理 三、相关代码 1、每个文件(目录)的差异被记录在结构体 file_entry_t 中,其定义如下 typedef struct file_entry_t {
作者:编程之家 时间:2020-08-07
Postgresql允许远程访问配置修改
两处修改: 1.postgresql.conf listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改。 2.pg_hba.conf host all all 127.0.0.1/32 md5行下添加以下配置 host all all 0.0.0.0/0 md5 如果不希望允许所有IP远程访问,则可以将上述配置项中的0.
作者:编程之家 时间:2020-08-07
postgresql模糊匹配正则表达式性能问题
postgresql 模糊匹配 目前建议使用like,~~,不建议使用正则表达式, 目前有性能问题 https://yq.aliyun.com/articles/405097 正则表达式效率比较低下: 操作符 ~~ 等效于 LIKE, 而 ~~* 对应 ILIKE。 还有 !~~ 和 !~~* 操作符 分别代表 NOT LIKE 和 NOT ILIKE。 另外: ~ 匹配 正则表达式,大小写相
作者:编程之家 时间:2020-08-07
postgreSQL 自动递增序号
创建表格 CREATE TABLE test ( id serial, name varchar(16) not null ); 查询当前创建好的表格 插入数据 BEGIN TRANSACTION; INSERT INTO test(name) VALUES(‘A0001‘); commit; 再次查询表格,ID为1 插入第二条数据,序号自动为2 BEGIN TRANSACT
作者:编程之家 时间:2020-08-07
postgresql中使用distinct去重
select语法 [ WITH [ RECURSIVE ] with_query [, ...] ] SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] [ * | expression [ [ AS ] output_name ] [, ...] ] [ FROM from_item [, ...] ] [ WH
作者:编程之家 时间:2020-08-07
PostgreSQL精简命令:
dos命令行连接PostgreSQL: 1. 接入PostgreSQL数据库: psql -h IP地址 -p 端口 -U 用户名 -d 数据库名 2. 输入数据库密码 C:\Users\admin\Desktop λ psql -U postgres -d yiibai_db 用户 postgres 的口令: psql (11.1) 输入 "help" 来获取帮助信息. yiibai_db=#
作者:编程之家 时间:2020-08-07
postgresql事务
pgsql事务与并发控制 事务与并发控制 数据库几大特性: ACID: Atomicity:原子性:一个事务要么全部执行,要么全部不执行 Consistency :一致性:执行事务的时候,数据库从一个一致的状态变更到另一个状态 Isolation:隔离性: 确保在并发执行的时候,每个事务感觉不到其他事务在并发的执行 Durability:持久性:一个事务完成之后,即使数据库发生故障,他对数据库
作者:编程之家 时间:2020-08-07
PostgreSQL在windows 10上的下载和安装
一、下载 PostgreSQL Windows版本下载地址: https://www.postgresql.org/download/windows/ 下载地址包含2个版本,根据个人喜好下载即可: 1. EnterpriseDB认证的安装程序 该安装程序包括PostgreSQL服务器、pgAdmin、StackBuilder、Command Line Tools。 pgAdmin是PostgreS
作者:编程之家 时间:2020-08-07
PostgreSQL角色和权限理解
1.继承的权限只是继承该组的表的权限,用户对应的管理员权限则不会被继承。 2.inherit权限是说本角色是否继承别人的权限,而不是本权限能否被别的角色继承。 postgres=# create role test0 createdb createrole login; CREATE ROLE postgres=# \du
作者:编程之家 时间:2020-08-07
Postgresql插入或更新操作upsert
幂等性的一个要求是多次操作的结果一致。对于update操作,多次直接的结果都是最后update的值,是满足需求的。但对于insert,如果已经插入,第二次会报错,duplicate error, 主键重复或者unique key duplicate。所以需要做一下处理。 最简单的就是,try-catch,当报错的时候,调用update去更新,或者策略更简单点,直接返回就行,不需要更新,以第一条为准
作者:编程之家 时间:2020-08-07
PostgreSQL安装及使用教程
下载安装 百度搜索PostgreSQL,进入官网,选择相应版本的图形化安装程序(BigSQL)安装即可 连接数据库 对数据库操作有两种方式,一种是通过命令行工具psql,另一种是通过图形化界面pgAdmin。这两个工具都是在安装PostgreSQL的时候自动装的。 psql psql可以在命令行环境下对数据库进行操作,执行SQL语句,并且能在界面上看到相应的执行结果。也可以执行SQL文件,psql
作者:编程之家 时间:2020-08-07
PostgreSQL安装及使用教程二zip解压方式
下载postgre包 下载地址:https://www.postgresql.org/download/ 选DOWNLOADS--Windows--zip archive--version10.6--win x96-64 解压文件。 在主目录下创建data目录作为数据存储目录 切换到bin目录,进行dos窗口 初始化pgsql: initdb.exe -D ../data 启动pgsql
作者:编程之家 时间:2020-08-07
postgresql复制参考
1.创建复制用户: CREATE USER repl WITH replication login password ‘repl‘; 2.编辑recovery文件: cat /pgdata/10/data/recovery.conf standby_mode = ‘on‘ primary_conninfo = ‘host=192.168.56.202 port=5432 user=postgres
作者:编程之家 时间:2020-08-07
postgreSQL备份数据
1、pg_dump 备份单一数据库 pg_dump仅导出数据库结构: pg_dump -U TestRole1 -s -f TestDb1.sql TestDb1 备份某个database,备份结果以自定义压缩格式输出: pg_dump -h localhost -p 5432 -U someuser -F c -b -v -f mydb.backup mydb 备份某个database,备份结果
作者:编程之家 时间:2020-08-07
postgresql中的通配符搜索
在 postgresql中,我已经使用SIMILAR TO选项将通配符模式(*)添加到查询中.所以我的查询是, SELECT * FROM table WHERE columnName SIMILAR TO 'R*' 此查询将返回从“R”开始而不是“r”的所有实体.我想让它不区分大小写. 使用ILIKE: SELECT * FROM table WHERE columnName ILIKE 'R
作者:编程之家 时间:2020-08-07
postgresql 触发器 更新操作
1 前言 功能需求:当一张表格某个字段变化,另一张表某个字段写入该值 2 代码 CREATE OR REPLACE FUNCTION "public"."synStatus"() RETURNS "pg_catalog"."trigger" AS $BODY$ declare vl_status int; BEGIN SELECT status INTO vl_status
作者:编程之家 时间:2020-08-07
PostgreSQL pg_ctl start超时分析
一、问题 pg_ctl start启动时报错退出:pg_ctl:server did not start in time。超时时间是多少?从什么时候到哪个阶段算超时? 二、分析:该信息打印位置,从后面代码段do_start函数中可以看出 1、pg_ctl start调用start_postmaster启动PG的主进程后,每隔0.1ms检查一次postmaster.pid文件,是否已写入ready/
作者:编程之家 时间:2020-08-07
postgresql恢复数据, 自增处理
postgresql恢复数据, 自增处理 pg中有一个自增类型, serial serial类型会创建一个序列, sequence 使用pg_dump备份数据并不会记录sequence的最大值 在恢复数据时, 序列会重建, 起始值为0 解决这个问题, 要么在pg_dump时指定生成insert语句 insert语句会触发sequence, 理所当然的会将序列最大值恢复 默认是copy csv格式
作者:编程之家 时间:2020-08-07
Postgresql 数据库错误修复v0.1
PS. 查询\nebula_boh\logs\BOHInterfaceLog.log 日志, 一般数据库文件损坏的日志 有 “UncategorizedSQLException” 或 “zero page at block” 或 “invalid page header” 关键字ERROR 说明postgresql数据库文件存在损坏,根据日志建议的修复方法 , 修复损坏的表或者索引,如果修复失败
作者:编程之家 时间:2020-08-07
PostgreSQL模式schema介绍
一个PostgreSQL数据库集群包含一个或多个已命名数据库。用户和用户组在整个集群范围内是共享的,但是其它数据并不共享。任何与服务器连接的客户都只能访问那个在连接请求里声明的数据库。 注意: 集群中的用户并不一定要有访问集群内所有数据库的权限。共享用户名的意思是不能有重名用户。假定同一个集群里有两个数据库和一个joe用户,系统可以配置成只允许joe 访问其中的一个数据库。 一个数据库包含一个或多
作者:编程之家 时间:2020-08-07
PostgreSQL checkpoint--shutdown
PostgreSQL在shutdown时会进行checkpoint。其流程如下。 1、在主进程中,会首先注册一个信号处理函数reaper,用于向checkpoint等子进程发送信号。向checkpoint进程发送SIGUSR2信号 PostmasterMain(int argc, char argv[]) pqsignal_no_restart(SIGCHLD, reaper); / handle
作者:编程之家 时间:2020-08-07
PostgreSQL 优化器代码概览
简介 PostgreSQL 的开发源自上世纪80年代,它最初是 Michael Stonebraker 等人在美国国防部支持下创建的POSTGRE项目。上世纪末,Andrew Yu 等人在它上面搭建了第一个SQL Parser,这个版本称为Postgre95,也是加州大学伯克利分校版本的PostgreSQL的基石[1]。 我们今天看到的 PostgreSQL 的优化器代码主要是 Tom Lane
作者:编程之家 时间:2020-08-07
上一页
92
93
94
95
96
97
98
99
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native