補充更新:指定數據目錄,由於默認centos安裝postgresql數據庫安裝在了系統盤,然而個人系統盤很小。html
參考:linux
http://www.tuicool.com/articles/iArAbasql
http://crashmag.net/changing-the-default-postgresql-data-folder-pgdata數據庫
(1) yum install http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpmcentos
(2) yum install postgresql94-server postgresql94-contribbash
(3) 若是不想使用默認的數據目錄,那麼能夠本身指定;服務器
(3.1) 建立目錄 /data/pg_data,(也許要修改權限:chown -R postgres:postgres /data/pg_data)ide
進入目錄"/etc/sysconfig/pgsql",建立文件"postgresql-9.4"(文件名要和數據庫的服務名一致)post
寫入內容:PGDATA=/data/pg_dataui
(4) 執行/etc/init.d/postgresql-9.4 initdb 或者
(5) 啓動服務
service postgresql-9.4 start
chkconfig postgresql-9.4 on
-----------------------------------------------------------------------------------------------------------------------------
參考:
(1) http://www.postgresql.org/download/linux/redhat/
(2) http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
(3) http://www.cnblogs.com/mchina/archive/2012/06/06/2539003.html
(4) http://jingyan.baidu.com/article/48a42057dfeeb2a92525047e.html
(5) PostgreSQL文檔的 服務器管理 --> 用戶認證 章節: 主要理解ident peer md5 trust方式的區別
-------------------------------------------------------------------------------------------------------------------------------
(1)須要使用 Root 權限安裝
su - root
(2)安裝
yum install http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1.noarch.rpm
yum install postgresql94-server postgresql94-contrib
(3)初始化數據庫
/etc/init.d/postgresql-9.4 initdb 或者 service postgresql-9.4 initdb
// 備註:(1) 這個命令須要稍微等幾秒 (2) 默認安裝的目錄是 /var/lib/pgsql/9.4
(4)chkconfig postgresql-9.4 on
// 這個是幹啥的? 官方文檔寫了要執行這個命令
(5)啓動數據路服務
/etc/init.d/postgresql-9.4 start
// 啓動先後,能夠看看端口號使用狀況 netstat -an | grep 543
(6) 初次安裝後
默認生成一個名爲postgres的數據庫和一個名爲postgres的數據庫用戶。這裏須要注意的是,同時還生成了一個名爲postgres的Linux系統用戶。
(7)添加一個專門操做數據庫的用戶(不要使用postgres用戶,權限太大?,這一步的做用是什麼?)
[root@localhost ~]# adduser dbuser
(8)切換至postgres用戶
[root@localhost ~]# su - postgres
-bash-4.1$
(9)使用psql命令登陸PostgreSQL控制檯
-bash-4.1$ psql
psql (9.4.1)
Type "help" for help.
postgres=#
備註:這時至關於系統用戶postgres以同名數據庫用戶的身份,登陸數據庫,這是不用輸入密碼的。
若是一切正常,系統提示符會變爲"postgres=#",表示這時已經進入了數據庫控制檯。
(9.1) 爲postgres用戶設置密碼
postgres=# \password postgres
Enter new password:
Enter it again:
(9.2) 建立數據庫用戶dbuser(剛纔建立的是Linux系統用戶),並設置密碼。(沒有系統用戶dbuser的話,沒法建立數據庫的同名用戶?)
postgres=# CREATE USER dbuser WITH PASSWORD '123456';
CREATE ROLE
(9.3) 建立用戶數據庫 "testdb1",並指定全部者爲dbuser
CREATE DATABASE testdb1 OWNER dbuser;
(9.4) 將"testdb1"數據庫的全部權限都賦予dbuser,不然dbuser只能登陸控制檯,沒有任何數據庫操做權限。
GRANT ALL PRIVILEGES ON DATABASE testdb1 to dbuser;
(9.5) 使用\q命令退出控制檯(也能夠直接按ctrl+D)
-------------------------------------------------------------------------------------------------------------------------------
啓動關閉等命令:
/etc/init.d/postgresql-9.4 {start|stop|status|restart|upgrade|condrestart|try-restart|reload|force-reload|initdb|promote}
postgresql數據庫路徑遷移
http://my.oschina.net/jrrx/blog/392484