分类目录归档:数据库

PostgreSQL中的系统环境变量

在学习PostgreSQL的过程中,发现PgSQL中可以设置一些系统环境变量,以及同名的数据库、同名的数据库用户,对于新手来说可能回产生一些困扰。

一、系统用户、角色、数据库

系统用户:指操作系统用户,在cat /etc/passwd中可以查看的用户。比方说超级用户 root 、执行PgSQL的用户postgre、执行mysql的用户mysql等。

角色:数据库中的用户,在psql的 shell 中可以通过 select rolname from pg_roles; 查看到的用户。

数据库:数据库名,可以通过psql -l 查看。

继续阅读

PostgreSQL的pg_hba.conf 客户端认证

认证是数据库服务器对客户端用户身份鉴别的过程,并且确定客户端以该用户是否可以连接数据库服务器。PostgreSQL提供多种不同的客户端认证方式,而pg_hba.conf就是客户端认证的配置文件,pg_hba即PostGreSQL host-base authentication的简称。

继续阅读

MySQL的安装与配置

本来是在学习PostgreSQL,想安装个mySQL 5.7 做一些实践比较,但发现 mysql5.7在centos 7.2上,使用 YUM 怎么也安装不上。刚开始是和MariaDB冲突(centos7.2默认自带mariaDB),使用

rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

强制卸载后,紧接又提示:

2:postfix-2.10.1-6.el7.x86_64 有缺少的需求 libmysqlclient.so.18()(64bit)
2:postfix-2.10.1-6.el7.x86_64 有缺少的需求 libmysqlclient.so.18(libmysqlclient_18)(64bit)

无奈之下,才写了这一篇安装mysql5.7的笔记。

继续阅读

mongodb中的管理实用命令

Mongodb中的操作方法的命令非常标准,这有助于我们能够理解、更好记住这些方法,达到熟练掌握。

1、用户

常识操作,无非包含了添、删、改、查。但有一个非常有意思的事情是,这些操作只能在相对应的db中,怎么理解呢?打比方说要给guohu库添加新用户,必需先执行use guohu,然后使用db.createUser()的方法,其他的方式类似。

继续阅读

Mongodb中配置实例

# where to write logging data.
systemLog:
#I=Info D=Debug W=Warning E=Error F=Fatal
#级别越高限制越小,当等于5时,会产生源源不断的D级别日志文件,例如[WTJournalFlusher] flushed journal
verbosity: 0
#生产环境中建议关闭,避免产生大量的日志记录

继续阅读

Mongodb的配置

配置适用于mongod、mongos,下面的介绍中只使用mongod举例说明,如有不同之处,会特别指出。

mongodb 3.0之后配置文件采用YAML格式,这种格式非常简单,使用<key>:<value>表示,开头使用“空格”作为缩进,不能使用tab。需要注意的是,“:”之后有value的话,需要紧跟一个空格,如果key只是表示层级,则无需在“:”后增加空格(比如:systemLog:后面既不需要空格)。按照层级,每行4个空格缩进,第二级则8个空格,依次轮推,顶层则不需要空格缩进。如果格式不正确,将会出现错误:

参考文章:http://shift-alt-ctrl.iteye.com/blog/2242907

继续阅读

Mongodb中的readConcern 与 readPreference的区别与原理

参考文章:http://www.mongoing.com/archives/3403

在这一篇文章提到,readPreference有5种策略:

primary 只从 primary 节点读数据,这个是默认设置
primaryPreferred 优先从 primary 读取,primary 不可服务,从 secondary 读
secondary 只从 scondary 节点读数据
secondaryPreferred 优先从 secondary 读取,没有 secondary 成员时,从 primary 读取
nearest 根据网络距离就近读取

继续阅读