postgresql与oracle关于事务定义的描述
pg与oracle关于事务定义的描述pg事务定义:在PostgreSQL里, 一个事务是通过把SQL命令用BEGIN和COMMIT命令包围实现的。 因此我们的银行事务实际上看起来像下面这样: BEGIN;UPDATE accounts SET balance = balance - 100.00 WHERE name ='Alice';-- 等等COMMIT; ...
postgresql源码安装contrib
pg源码安装contrib源代码目录下有一个contrib目录,是一些第三方组织贡献出来的一些工具代码,这些工具在日常维护中也很有用,建议安装上。cd ~/postgresql-9.4.1/contrib/contribmakemakeinstall
postgresql源码安装man的内容
pg源码安装man的内容当源码安装pg时,如果没有安装doc内容,则手动安装一次:[root@oem10g ~]# cd postgresql-9.4.1/doc/[root@oem10g doc]#makemake -C src allmake[1]: Enteringdirectory `/root/postgresql-9.4.1/doc/src'make -C sgml allmake[2]: Enteringdirectory `/root/postgres...
postgresql随机启动设置
PG随机启动设置如果是源码安装则首选参考源码包中的:../postgresql-9.4.1/contrib/start-scripts文件;将对应文件更名为:/etc/init.d/postgresql(or# /etc/rc.d/init.d/postgresql)并且makesymlinks to# /etc/rc.d/rc0.d/K02postgresql# /etc/rc.d/rc1.d/K02postgresql...
postgresql的端口port
pg的端口port[postgres@gp1 ~]$ pg_ctl start -o "-p54321postgres 11560 1 0 10:34 pts/0 00:00:00 /usr/local/pgsql/bin/postgres -p54321postgres 11561 11560 0 10:34 ? 00:00:00postgres: logger ...
PostgreSQL的pg_log日志目录
PostgreSQL的pg_log日志目录Pg9.4.1安装完成后没有pg_log目录,需要手动配置postgres.conf或者相应参数,才能生效;与之相关的参数是:logging_collector=onlog_directory=’pg_log’后一个参数生效,必须是前一个参数设置为on,并且重启数据库; ...
PostgreSql安装
PostgreSql安装摘自:http://blog.csdn.net/beiigang/article/details/8314216安装PostgreSQL数据库不一定需要root用户权限,普通用户也可以。安装方式有多种,一种是编译安装,一种是二进制安装包安装,还有各种linux系统的包安装。一. 源码编译安装1.总体流程./configuregmakesugmake...
MySQL prompt设置
Mysql prompt 方法一:linux环境变量shell> export MYSQL_PS1="(\u@\h)[\d]> "方法二:命令行选项shell> mysql --prompt="(\u@\h)[\d]> "(user@host) [database]>方法三:配置文件/etc/my.cnf[mysql]  ...
MySQL语法中=与:=的区别
MySQL语法中=与:=的区别 对于刚接触到mysql的程序员来说,会对这两个符号有疑问,因为会发现有的代码里用这个有的用另一个。当然他们是有区别的。他们的区别也比较简单: ":="是真正意义上的赋值操作,左边的变量设置为右边的值。 "="则只在两种情况下作为赋值用,第一种就是在SET语句里面,SET var= value...
MySQL的@与@@区别
MySQL的@与@@区别@x 是 用户自定义的变量 (User variables are written as @var_name)@@x 是 global或session变量 (@@global @@session ) 参考:6.1.4Server System Variables select @@log_error;mysql> SET @t1=0, @...
MySQL入门--MySQL复制技术之主主复制
MySQL复制技术之主主复制1) 初始化数据库(master1,master2)Master1:vm1:192.168.12.181、mysqld2Master2:vm2:192.168.12.182、mysqld22) 配置my.cnfMaster1:[mysqld2]port=3307basedir=/usrdatadir=/data/mysql/data2socket=/var/lib/mysql/mysql2.sockpid-file=/var/r...
MySQL入门--MySQL复制技术之部署中遇到的问题
MySQL复制技术指部署中遇到的问题A. 复制中断mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续跳过错误有两种方式:1.跳过指定数量的事务:mysql>slave stop;mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 1 &nbs...
MySQL入门--MySQL复制技术之主从从级联复制
MySQL复制技术之主从从级联复制主数据库:192.168.12.181 上的mysqld1中继slave:192.168.12.182上的mysqld1级联slave:192.168.12.181上的mysqld4Master数据库将数据同步到中继slave上,然后中继slave充当级联slave的master数据库进行数据复制;在已经配置好的master-slave结构下,master配置不用改变,...
MySQL入门--MySQL复制技术之一主多从
MySQL复制技术之一主多从 本文内容是在上一篇的基础上,配置的一主多从;下面介绍的克隆slave的方法是实践过的方法;通过冷备份一个slave,然后恢复到其他服务器的过程; 上一篇:MySQL入门--MySQL复制技术之主从复制(更好的方法参考:http://blog.csdn.net/lic...
MySQL入门--MySQL复制技术之主从复制
MySQL复制技术:主从在MySQL里面建立最基本的复制,可以总结为以下三个步骤:1. 配置一个服务器作为Master;2. 配置一个服务器作为Slave;3. 将Slave连接到Master. 1) 配置Master1. my.cnf中参数的配置 将服务器配置为Master。要确保该服务器有一个活动的二进制日志(binary l...
MySQL入门--Mysqld_multi多实例
Mysqld_multi多实例 mysql多实例是指在一台服务器上同时运行多个mysqld进程,本文展示了多实例的部署过程,是通过单一配置文件和mysqld_multi命令进行简单管理;1)准备参数文件/etc/my.cnf或者/etc/mysqld_multi.cnf[root@db1 ~]# cat /etc/mysqld_multi.cnf[mysqld_multi]mysqld&nbs...
MySQL备份与恢复简介
MySQL备份与恢复数据库分逻辑备份\物理备份;物理备份又分冷备和热备A.直接拷贝数据文件到安全地方进行保存B.使用MYSQLHOSTCOPY备分数据C.使用MYSQLDUMP备份数据D.使用MYSQL的同步复制,实现数据实时数据同步备份1) 逻辑备份常用的逻辑备份主要就是两种:l 一种是将数据生成...
MySQL入门--分区表
MySQL分区表1) 分区类型?RANGE:范围应该连续但不重叠,使用VALUESLESS THAN 运算符进行定义。?LIST:像在由RANGE进行分区一样,必须显式定义每个分区。?HASH:对要插入表中的行的列值进行操作。? KEY:与HASH 类似,不同之处在于仅提供要评估的一个或多个列并且MySQL服务器提供散列函数...
MySQL入门--设置存储引擎
MySQL设置存储引擎1)查询存储引擎l 使用SELECT 确认会话存储引擎:SELECT @@default_storage_engine;l 确认每个表的存储引擎:? SHOW CREATE TABLE City\G? SHOW TABLE STATUS LIKE 'CountryLanguage'\G? SELECT TABLE_NAME, ENGINE FROM INFORMATION_SCH...
MySQL入门--隔离级别
MySQL事务隔离级别,整理自MySQL数据库管理员学生指南