[平臺環境]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