【2017.7.7 postgreSQL在插入造成重复时执行更新】教程文章相关的互联网学习教程文章

PostgreSQL安装与配置详解

安装: sudo apt-get install postgresql设置密码sudo -u postgres psql postgres=# ALTER USER postgres WITH PASSWORD ‘postgres’;postgres=# \qsudo passwd -d postgressudo -u postgres passwd更改配置文件sudo vim /etc/postgresql/8.4/main/postgresql.conflisten_addresses = ‘*’ password_encryption = onsudo vim /etc/postgresql/8.4/main/pg_hba.conf host all all 0.0.0.0/0 md5sudo /etc/ini...

postgreSQL 时间线【代码】【图】

XLogFileName(fname, tli, log, seg) \snprintf(fname, XLOG_DATA_FNAME_LEN + 1, "%08X%08X%08X", tli, log, seg)例如:$ ls -1 00000002.history 00000003.history 00000003000000000000001A 00000003000000000000001B时间线ID号是WAL文件名组成之一,因此一个新的时间线不会覆盖由以前的时间线生成的WAL。如图2所示,每个时间线类似一个分支,在当前时间线的操作不会对其他时间线WAL造成影响,有了时间线,我们就可以恢复到之...

golang 下 mongodb 与 postgresql 插入速度的测试

struct {Date int32O, H, L, C, V, A float32 }mongo 用了mgo 包,插入代码如下:func ReadHq(conn net.Conn, c *mgo.Collection, Code string) {var buf [28]bytevar x Stockvar y Kline_Dayfor i := 0; ; i++ {_, err := conn.Read(buf[0:28])if err == io.EOF {fmt.Println("此个文件传输结束")break}if err != nil {fmt.Println(err)return}b_buf := bytes.NewBuffer(buf[0:28])binary.Read(b_buf, binary.LittleE...

postgreSql 入门常用命令【代码】【图】

\d tablename6. 查看指定表的基本情况\d+ tablename7. 退出操作q8. 新建表create table REL_CROSS_NODE(ID integer, CROSS_ID integer);9. 删除表drop table REL_CROSS_NODE;10. 添加字段alter table [表名] add column [字段名] [类型];11. 更改字段alter table [表名] rename column [旧字段名] to [新字段名];12. 删除字段alter table [表名] drop column [字段名];13. 表中加入一行数据insert into [表名] (字段1,字段2) val...

postgresql info

DROP TYPE IF EXISTS info CASCADE;CREATE TYPE info AS (state int4,operator varchar,time TIMESTAMP(0) ); array_append(info,ROW(1,\‘小米‘,CURRENT_TIMESTAMP(0))::info) ARRAY[ ROW(2,小米,CURRENT_TIMESTAMP(0))::info postgresql info标签:本文系统来源:http://www.cnblogs.com/java-php/p/4669391.html

PostgreSQL递归查询实现树状结构查询【代码】

TABLE DEPARTMENT (ID INTEGER PRIMARY KEY,NAME VARCHAR(32),PARENT_ID INTEGER REFERENCES DEPARTMENT(ID) );下面我们造几条测试数据INSERT INTO DEPARTMENT(ID, NAME, PARENT_ID) VALUES(1, ‘DEPARTMENT_1‘, NULL); INSERT INTO DEPARTMENT(ID, NAME, PARENT_ID) VALUES(11, ‘DEPARTMENT_11‘, 1); INSERT INTO DEPARTMENT(ID, NAME, PARENT_ID) VALUES(12, ‘DEPARTMENT_12‘, 1); INSERT INTO DEPARTMENT(ID, NAME, PARENT...

centos6.5下postgresql9.4.3安装与配置

PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。二、系统环境系统平台:CentOS release 6.5 (Final)PostgreSQL 版本:PostgreSQL 9.4.3防火墙已关闭/iptables: Firewall is not running.SELINUX=disabled三、源...

PostgreSQL PL/Python - Python Procedural Language 安装【代码】【图】

查看系统提供plpython包(已经编译好的)。 [root@localhost ~]# dnf search python |grep postgresql python3-postgresql.x86_64 : Connect to PostgreSQL with Python 3 python-storm-postgresql.x86_64 : PostgreSQL backend for python-storm postgresql-plpython.x86_64 : The Python2 procedural language for PostgreSQL postgresql95-plpython.x86_64 : The Python procedural language for PostgreSQL postgresql94-plpyt...

centos6.5下postgresql9.4.3同步流复制的standby安装与配置

PostgreSQL从9.1版本之后提供了同步复制的架构。同步复制要求在数据写入Standby数据库后,事务的commit才返回,所以Standby库出现问题时,会导致主库被hang住。解决这个问题的方法是启动两个Standby数据库,这两个standby数据库只要有一个是正常的,就不会让主库hang住。所以在实际应用中,同步流复制,总是有1个主库和2个以上的Standby库。二、同步复制的配置 实现同步复制功能主要是在主库上配置参数"synchronous_standby...

centos 下源码安装postgresql 9.4

If you have readline already installed, see config.log for details on the failure. It is possible the compiler isn‘t looking in the proper directory. Use --without-readline to disable readline support. #缺少readline library #检查系统是否安装readlilne包 [root@localhost postgresql-9.4.1]# rpm -qa | grep readline readline-6.0-4.el6.x86_64 #通过yum搜索相关的readline包 [root@localhost postgresql-...

PostgreSQL和MYsql的对比

一、postgresql多进程,mysql多线程 二、postgresql和它配套的开源软件非常多,容易进行负载均衡 三、posgresql代码简介,mysql比较混乱 四、最重要的,postgresql是BSD协议,完全免费,完全开源;mysql的innodb存储引擎是有oracle控制的 [1]http://bbs.chinaunix.net/thread-1688208-1-1.htmlPostgreSQL和MYsql的对比标签:本文系统来源:http://www.cnblogs.com/lightblueme/p/4681597.html

Postgresql死锁的处理

查了些资料才发现问题的原因,总结如下: "drop table " 和 "truncate table " 需要申请排它锁 "ACCESS EXCLUSIVE ", 执行这个命令卡住时,说明此时这张表上还有操作正在进行,比如查询等, 那么只有等待这个查询操作完成,"drop table" 或"truncate table"或者增加字段的SQL 才能获取这张表上的 "ACCESS EXCLUSIVE" 锁 ,操作才能进行下去。 1.检索出死锁进程的ID。 SELECT * FROM pg_stat_activity WHERE datname=‘死锁的数据...

PostgreSQL常用函数

|| 字符串拼接 语法 string || string 示例 ‘Post‘ || ‘greSQL‘ -- 返回PostgreSQLlength() 字符串的长度 语法 length(string) 示例 length(‘Odoo‘) -- 返回4LIKE 模式匹配 语法 string LIKE pattern 示例 ’abc’ LIKE ’abc’ -- 返回true ’abc’ LIKE ’a%’ -- 返回trueto_char() 把时间戳转换成字符串 语法 to_char(timestamp, text) 示例 to_char(create_date, ‘YYYY/MM/DD‘) to_char(create_date, ’HH12:MI:SS’)...

PostgreSQL数据库创建/删除

方法1 - 系统命令 sudo su - postgres #切换到postgres用户(系统用户) createdb weichen #创建数据库 psql #直接访问数据库(默认进入本地postgres数据库) \l --查看数据库列表 :q --退出列表页面 \q --退出客户端 dropdb weichen #删除数据库方法2 - psql命令行 sudo -u postgres psql #登录客户端 create database weichen; --创建数据库 create database sz owner postgres; --创建数据库 select oid,datname from pg_database; ...

PostgreSQL 主从差异查看【代码】

1. 大小差异 在主库上执行 select application_name, pg_size_pretty(pg_xlog_location_diff(pg_current_xlog_location(), replay_location)) as diff from pg_stat_replication;或者: selectapplication_name,client_addr,cur_xlog || ‘/‘ || cur_offset as cur_xlog, sent_xlog || ‘/‘ || sent_offset as sent_xlog, replay_xlog || ‘/‘ || replay_offset as replay_xlog,pg_size_pre...

POSTGRESQL - 相关标签
执行 - 相关标签