yum 安裝 Postgresql 9.4 on CentOS 6.5,指定數據目錄

 

補充更新:指定數據目錄,由於默認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

相關文章
相關標籤/搜索