#PostgreSQL安装配置
#PostgreSQl数据库的端口是5432
#安装PostgerSQL安装包
yum -y install postgresql postgresql-server

#PostgreSQL 服务初次启动的时候会提示初始化
[root@server1 /]# service postgresql start
/var/lib/pgsql/data is missing. Use "service postgresql initdb" to initialize the cluster first.
                                                           [FAILED]	
#初始化PostgerSQL														   
[root@server1 /]# service postgresql initdb
Initializing database:  	
														   [  OK  ]
#启动服务
[root@server1 /]# service postgresql start
Starting postgresql service:                               [  OK  ]

#开机自动启动
[root@server1 /]# chkconfig postgresql on

#PostgreSQL数据库默认会创建一个postgres的数据库用户作为数据库的管理员,默认密码为空,我们需要修改为指定的密码,这里设定为’postgres’,(不是Linux用户)
[root@server1 /]# su - postgres
-bash-4.1$ psql
psql (8.4.20)
Type "help" for help.

#修改postgres账户管理密码;
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';

#查询用户
postgres=# select * from pg_shadow;
 usename  | usesysid | usecreatedb | usesuper | usecatupd |               passwd                | valuntil | useconfig 
----------+----------+-------------+----------+-----------+-------------------------------------+----------+-----------
 postgres |       10 | t           | t        | t         | md53175bce1d3201d16594cebf9d7eb3f9d |          | 
 
#创建数据库
create database testdb;

#显示数据库
postgres=# \l
                                  List of databases
   Name    |  Owner   | Encoding |  Collation  |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres
                                                             : postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres
                                                             : postgres=CTc/postgres
 testdb    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
(4 rows)

#切换数据库
postgres=# \c testdb;

#创建表
testdb=# create table test(id integer,name text);

#插入数据
testdb=# insert into test values (1,'wsq');

#查询数据
testdb=# select * from test;
 id | name 
----+------
  1 | wsq
(1 row)
#退出PostgerSQL
postgres=# \q
-bash-4.1$ exit
logout
[root@server1 /]#