CentOS 6.6 yum 安装PostgreSQL 9.4以及常用设置

今天,也是心血业潮,也是想着为了弄一个POSTGRESQL的测试运行环境,就想着在VMWARE的CENTOS下安装一个POSTGRESQL数据库,方便日后技术研究。下面为安装过程。

一、引入 PostgreSQL 9.4 Repository 官方的安装源

rpm -Uvh http://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-6.6-x86_64/pgdg-centos94-9.4-2.noarch.rpm

二、安装PostgreSQL 9.4

yum install postgresql94 postgresql94-server postgresql94-contrib

三、初始化PostgreSQL数据库

service postgresql-9.4 initdb

四、设置开机自启动

service postgresql-9.4 start

chkconfig postgresql-9.4 on

五、修改监听地址、端口

/var/lib/pgsql/9.4/data/postgresql.conf 中 把注释符号去掉,显示如下:

listen_address=’*’

port=5432

六、增加操作系统用户

[root@wc1 ~]# adduser pgdbuser

七、创建postgresql数据库中的用户

在安装完postgresql数据库之后,会有一个默认的用户postgres,切换到postgres用户,然后执行psql命令,连接postgresql,然后再创建pgdbuser用户,最后退出

[root@wc1 ~]# su – postgres

-bash-4.1$ psql

psql (9.4.11)

Type “help” for help.                                        ^

postgres=# create user pgdbuser  with superuser login password ‘pgdbuser’;

CREATE ROLE

postgres=# \q

阅读更多

Mysql 配置文件my.cnf的参数的详细中文说明

要熟悉MYSQL,或者要优化MYSQL,调优MYSQL的性能,首先就要熟悉MYSQL配置文件my.cnf的配置参数,下面就为my.cnf文件一些参数说明:

[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
port = 3306
socket = /tmp/mysql.sock

basedir = /usr/local/mysql
datadir = /data/mysql
pid-file = /data/mysql/mysql.pid
user = mysql
bind-address = 0.0.0.0
server-id = 1 #表示是本机的序号为1,一般来讲就是master的意思

skip-name-resolve
# 禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,
# 则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求

#skip-networking

back_log = 600
# MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,
# 然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。
# 如果期望在一个短时间内有很多连接,你需要增加它。也就是说,如果MySQL的连接数据达到max_connections时,新来的请求将会被存在堆栈中,
# 以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被授予连接资源。
# 另外,这值(back_log)限于您的操作系统对到来的TCP/IP连接的侦听队列的大小。
# 你的操作系统在这个队列大小上有它自己的限制(可以检查你的OS文档找出这个变量的最大值),试图设定back_log高于你的操作系统的限制将是无效的。

阅读更多