[平台环境]linux
CentOS6.5 PostgreSQL:postgresql-9.3.5-1-linux.runsql
一、root用户下赋予postgresql-9.3.5-1-linux.run执行权限,并默认安装到/opt/PostgreSQL/9.3目录下数据库
# chmod u+x postgresql-9.3.5-1-linux.run # ./postgresql-9.3.5-1-linux.run (均按默认安装,回车便可) (以后会自动建立postgres用户、用户组) #会看到服务已自动添加好 # chkconfig --list | grep -i postgres postgresql-9.3 0:off 1:off 2:on 3:on 4:on 5:on 6:off #会看到服务端口已处于监听状态 # netstat -an | grep 5432 tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN tcp 0 0 :::5432 :::* LISTEN unix 2 [ ACC ] STREAM LISTENING 22469 /tmp/.s.PGSQL.5432 # passwd postgres (修改postgres用户的密码) # chown -R postgres:postgres /opt/PostgreSQL
二、为postgres用户设置home目录(/opt/PostgreSQL/9.3)、环境变量bash
# cd /root # cp .bash_profile /opt/PostgreSQL/9.3 # cp .bashrc /opt/PostgreSQL/9.3 # chown postgres:postgres /opt/PostgreSQL/9.3/.bash_profile # chown postgres:postgres /opt/PostgreSQL/9.3/.bashrc
三、以postgres用户登录,修改环境变量tcp
$ vi .bashrc #添加如下内容 export PGHOME=/opt/PostgreSQL/9.3 export PATH=$PGHOME/bin:$PATH export PGDATA=$PGHOME/data export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH export PGDATABASE=mydb export PGPORT=5432
四、以postgres用户测试数据库链接post
$ psql -d postgres -U postgres Password for user postgres: psql.bin (9.3.5) Type "help" for help. 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 (3 rows)
五、若是其余机器访问该数据库,还需修改/opt/PostgreSQL/9.3/data/pg_hba.conf 和 postgresql.conf文件测试
六、数据库启停unix
# service postgresql-9.3 stop # service postgresql-9.3 start
或者,若是配置了环境变量export PGDATA=/opt/PostgreSQL/9.3/data,则能够在postgres用户下执行postgresql
$ pg_ctl stop $ pg_ctl start