Linux CentOS 6.x 開發配置文檔 5 - PostgreSQL

一,圖形化的安裝:
        1,進入官網的下載頁面: http://www.postgresql.org/download/linux/
        2,先修改文件權限:chmod 777 postgresql-9.2.4-1-linux-x64.run
        3,安裝:./postgresql-9.2.4-1-linux-x64.run
        4,指定安裝目錄
        5,指定數據文件的安裝目錄
        6,指定 postgres 密碼
        7,指定端口號
        8,指定 locale(使用默認的 Default local 【windows下選C】)
        9,安裝。

二,圖形化的卸載:
        1,直接 雙擊 安裝目錄下的 :uninstall-postgresql
        2,卸載以後必定要重啓機器,再從新安裝該數據庫

三,JDBC Driver for Java:
        1, http://jdbc.postgresql.org



安裝前提:
yum install readline-devel
yum -y install zlib-devel

http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.gz
tar zxvf postgresql-9.2.4.tar.gz
cd postgresql-9.2.4
./configure
make
make install


pdAdmin
yum install  wxGTK-devel
yum -y install libxml2-devel
yum -y install libxslt-devel

yum -y install openssl-devel 
http://ftp.postgresql.org/pub/pgadmin3/release/v1.8.4/src/pgadmin3-1.8.4.tar.gz
tar zxvf pgadmin3-1.8.4.tar.gz
cd pgadmin3-1.8.4
./configure
make
make install



四,命令行下的安裝:
        1,下載: http://www.postgresql.org/ftp/source/
        2,解壓:tar zxvf postgresql-9.1.3.tar.gz
        3,進入:cd postgresql-9.1.3
        4,檢查是否安裝readline和readline-devel,沒有則安裝:yum -y install readline-devel
        5,檢查是否安裝zlib-devel,沒有則安裝:yum -y install zlib-devel
        6,配置:./configure --prefix=/usr/local/pgsql
        7,編譯:make(如出現:no acceptable C compiler found in $PATH,則需安裝:yum -y install gcc)
        8,安裝:make install
        9,建立用戶組:groupadd postgres
        10,建立用戶:useradd -g postgres postgres
        11,建立數據庫文件的存儲目錄:mkdir /usr/local/pgsql/data
        12,賦予數據庫用戶postgres的讀寫權限:先進入:cd /usr/local/pgsql,賦權限:chown postgres.postgres data
        13,改變文件或目錄時間:touch /var/log/pgsql.log
        14,賦予數據庫用戶postgres的讀寫日誌的權限:chown postgres.postgres /var/log/pgsql.log
        15,切換用戶:su - postgres
        16,初始化數據:/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
        17,啓動數據庫:/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /var/log/pgsql.log start
        18,配置監聽地址和端口(其實就是取消'監聽地址和端口'的註釋,默認是註釋了的):gedit /usr/local/pgsql/data/postgresql.conf,找到:listen_addresses = 'localhost'和port = 5432
        19,設置PostgreSQL做爲系統服務啓動:先進入系統啓動的目錄:cd /etc/rc.d/init.d;複製解壓的源文件進來:cp /root/postgresql-9.1.3/contrib/start-scripts/linux postgresql;改變文件的訪問權限:chmod +x postgresql(+x:添加可執行權限);編輯:gedit postgresql
        prefix=/usr/local/pgsql
        PGDATA="/usr/local/pgsql/data"
        PGUSER=postgres
        PGLOG=" /var/log/pgsql.log "(修改日誌輸出文件)
         chkconfig --add postgresql (添加這行)
    啓動數據庫:service postgresql start
        20,建立表:./createdb mydb(前提是在/usr/local/pgsql/bin目錄下)
        21,建立表的歸屬用戶:./createuser -A -D -E -P mydb
        22,輸入第一次密碼
        23,再次輸入密碼
        24,y(容許這個用戶建立更多的角色)
        25,進入數據庫:./psql -d mydb -U mydb
        26,出現:psql (9.1.3) /n Type "help" for help. 表示進入數據庫
        27,在前端提示符:mydb=>後輸入:select version();就能夠看到:PostgreSQL 9.1.3 on i686-pc-linux-gnu, compiled by gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3), 32-bit(1 row)表示最新版的數據庫已經安裝成功,恭喜!
        28,退出數據庫:\q
        29,使用postgres進入數據庫:./psql -d postgres -U postgres
        30,修改postgres密碼:ALTER USER postgres WITH PASSWORD 'admin';
        31,修改密碼後需重啓數據庫服務,不然當前session沒法生效。新開一個終端,輸入: /etc/rc.d/init.d/postgresql restart ,會出現:Restarting PostgreSQL: ok



基本操做:
    \q:退出數據庫
    \l:顯示全部的數據庫
    \c:鏈接到數據庫
    \d table:查看錶結構

經常使用SQL語句:
    1,查詢數據庫中存在的數據庫: select datname from pg_database;



自增字段初始值的設定:
select setval('testtable_id_seq', 1000, false); 



Double 轉 Integer:select 2.3 ::integer
相關文章
相關標籤/搜索