一,圖形化的安裝:
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