Step 1☆ 安裝PostgreSQL

yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm yum install postgresql93-server postgresql93-contrib

Step 2☆ 开启防火墙端口

iptables -I INPUT -p tcp --dport 5432 -j ACCEPT service iptables save

Step 3☆ 初始化数据库并启动服务

service postgresql-9.3 initdb service postgresql-9.3 start chkconfig postgresql-9.3 on

Step 4☆ 设置PostgreSQL超级用户密码

su - postgres -bash-4.1$ psql psql (9.3.4) Type "help" for help. postgres=# ALTER USER postgres WITH PASSWORD 'postgres';  --设置密码为:postgres ALTER ROLE

Step 5☆ 创建数据库并查看数据库列表

postgres=# create database test with owner postgres;  --创建数据库 test CREATE DATABASE postgres=# \l  --查看数据库                                   List of databases    Name    |  Owner   | Encoding |   Collate   |    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  test      | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | (4 rows)

Step 6☆ 创建用户

postgres=# create user test with password 'test';  --创建用户test CREATE ROLE

Step 7☆ 配置远程访问

postgres=# \q -bash-4.1$ vi /var/lib/pgsql/9.3/data/postgresql.conf #listen_addresses = ‘localhost’      改为:listen_addresses = '*'     #监听整个网络 -bash-4.1$ vi /var/lib/pgsql/9.2/data/pg_hba.conf # IPv4 local connections: host    all             all             127.0.0.1/32            trust host    all             all             192.168.3.0/24          trust

Step 8☆ 重新启动服务并测试

service postgresql-9.3 restart Stopping postgresql-9.3 service:                           [  OK  ] Starting postgresql-9.3 service:                           [  OK  ] su - postgres -bash-4.1$ psql -h 127.0.0.1 -U postgres -W -d test      -- W强行要求用户输入密码 Password for user postgres:                              --输入postgres用户密码 psql (9.3.4) Type "help" for help. test=#                              --进入test数据库

Step 9☆ 更改数据库表所有者

postgres=# \l                                   List of databases    Name    |  Owner   | Encoding |   Collate   |    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 test      | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | (4 rows) postgres=# alter database test owner to test;                  --更改数据所有者为test用户 ALTER DATABASE postgres=# \l                                   List of databases    Name    |  Owner   | Encoding |   Collate   |    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  test      | test     | UTF8     | en_US.UTF-8 | en_US.UTF-8 | (4 rows)