### PostgreSQL簡介、安裝、用戶管理、啟動關閉、創建刪除數據庫
?(2010-11-08 12:52:51)
[
轉載*▼*](#)
| 標簽:?
### [雜談](http://search.sina.com.cn/?c=blog&q=%D4%D3%CC%B8&by=tag)
| 分類:?[PostgreSQL](http://blog.sina.com.cn/s/articlelist_1746720781_4_1.html) |
|-----|-----|
第一篇 postgres簡介、安裝、用戶管理、啟動關閉、創建刪除數據庫
?簡介:
???PostgreSQL是以加州大學伯克利分校計算機系開發的 POSTGRES2為基礎發展起來的對象關系型數據庫管理系統(ORDBMS),可以說是目前世界上最先進,功能最強大的自由數據庫管理系統。
???它的標志是一個大象頭。
?安裝:
????PostgreSQL的安裝方法比較靈活,可以用源碼包安裝,也可以用您使用的發行版所帶的軟件包來安裝,還可以采用在線安裝。
?????其安裝過程簡單,不做贅述,在這里要說的是,安裝時,選擇將程序文件與data文件分開存放,這樣可以減少磁盤IO的爭用次數。這也是其他各種關系型數據庫的安裝建議。
?????注意:安裝前,最好創建一個單獨的用戶來安裝PostgreSQL,這與mysql以及oracle是同一個道理。
?啟動關閉:
????PostgreSQL安裝后,啟動與關閉腳本放在etc中(具體不同的linux發行版,放置的位置略有差異)
centOS 位置:
/etc/rc.d/init.d/postgresql-9.0
????以postgres用戶登錄系統,以下命令是啟動關閉等:
????postgresql-9.0 start??注:啟動;
???postgresql-9.0 restart??注:重啟;
?????postgresql-9.0 stop 注:停止;
?????postgresql-9.0 status??注:查看狀態;
?
?用戶管理:
???添加用戶:
????命令:createuser [-a] [-A] [-d] [-D] [-e] [-P] [-h 主機名] [-p port] 用戶名
????參數說明:
????[-a]:允許創建其他用戶,相當于創建一個超級用戶;
????[-A]:不允許此用戶創建其他用戶;
????[-d]:允許此用戶創建數據庫;
????[-D]:不允許此用戶創建數據庫;
????[-e]:將執行過程顯示到Shell上;
????[-P]:創建用戶時,同時設置密碼;
????[-h 主機名]:為某個主機上的Postgres創建用戶;
????[-p port]:與-h參數一同使用,指定主機的端口。
????事實上,createuser只是對CREATE USER的封裝。
????A.不帶參數的創建用戶
??????createuser testuser
?????Shall the new user be allowed to create databases? (y/n) n????--------是否可以創建數據庫:否
?????Shall the new user be allowed to create more new users? (y/n) n?????---------是否可以創建新用戶:否
?????CREATE USER
?????注:不帶數創建用戶時,Postgres會詢問此用戶的權限,上面的例子創建了一個普通用戶; 這等于CREATE USER testuser NOCREATEDB NOCREATEUSER;
????B.為指定的主機和端口上創建用戶
?????????createuser -h 192.168.1.5 -p 5000 -D -A -e testuser
?????????CREATE USER
?????注:這個命令為主機192.168.1.5的5000端口創建用戶testuser, 此用戶不可以創建數據庫和其他用戶。
?????C.創建超級用戶
?????createuser -P -d -a -e testuser
?????Enter password for new user: testuser
?????Enter it again: testuser
?????CREATE USER
?????注:這個命令在本地創建一個超級用戶(-a),可以創建數據庫(-d), 同時要求設置密碼。 這等于CREATE USER testuser PASSWORD 'testuser' CREATEDB CREATEUSER;
??????刪除用戶:
????命令:dropuser [-i] [-h] [-p] [-e] 用戶名
????參數說明:
????[ -i]:刪除用戶前,要求確認;
????[-h 主機名]:刪除某個主機上的Postgres用戶;
????[-p port]:與-h參數一同使用,指定主機的端口;
????[-e]:將執行過程顯示到Shell上。
????事實上,dropuser只是對DROP USER的封裝。
????A.刪除本地的Postgres用戶
?????dropuser testuser
?????DROP USER
????B.刪除遠程Postgres服務器上的用戶
?????dropuser -h192.168.1.5 -p 5000 -i -e testuser
?????User "testuser" and any owned databases will be permanently deleted.
?????Are you sure? (y/n) y
?????DROP USER
?????注:此命令刪除主機192.168.1.5(-h)的5000端口(-p)的用戶testuser,并且需要確認(-i); 這等于DROP USER "testuser";
?創建刪除數據庫:
????A.創建數據庫
????????創建我的第一個數據庫kanon:
???????
????????postgres是支持SQL標準最高的關系型數據庫管理系統,當然,它支持CREATE DATABASE命令創建數據庫,在此基礎上,還對此命令做了擴展,增加了許多屬性設置。
????????比如owner、template、ecoding、tablespace等。
????????那么,利用CREATE DATABASE創建kanon數據庫語句如下:
????????CREATE DATABASE kanon ENCODING 'LATIN1' TEMPLATE template0 OWNER kanon TABLESPACE kanonspace;
???????
????????另外,postgres還提供的自己的方言來創建數據庫createdb,同樣支持多個屬性設置。
????????比如--tablespace、--encoding、--owner、--template等。
????????那么,利用createdb創建kanon數據庫語句如下:
??????
- 數據表
- 模式Schema
- 表的繼承和分區
- 常用數據類型
- 函數和操作符-一
- 函數和操作符-二
- 函數和操作符-三
- 索引
- 事物隔離
- 性能提升技巧
- 服務器配置
- 角色和權限
- 數據庫管理
- 數據庫維護
- 系統表
- 系統視圖
- SQL語言函數
- PL-pgSQL過程語言
- PostgreSQL 序列(SEQUENCE)
- PostgreSQL的時間-日期函數使用
- PostgreSQL 查看數據庫,索引,表,表空間大小
- 用以查詢某表的詳細 包含表字段的注釋信息
- PostgreSQL 系統表查看系統信息
- postgre存儲過程簡單實用方法
- PostgreSQL實用日常維護SQL
- PostgreSQL的時間函數使用整理
- 命令
- pg_ctl控制服務器
- initdb 初始化數據庫簇
- createdb創建數據庫
- dropdb 刪除數據庫
- createuser創建用戶
- dropuser 刪除用戶
- psql交互式工具
- psql命令手冊
- pg_dump 數據庫轉儲
- pg_restore恢復數據庫
- vacuumdb 清理優化數據庫
- reindexdb 數據庫重創索引
- createlang 安裝過程語言
- droplang 刪除過程語言
- pg_upgrade 升級數據庫簇
- 調試存儲過程
- 客戶端命令-一
- 客戶端命令-二
- 使用技巧
- PostgreSQL刪除重復數據
- postgresql 小技巧
- PostgreSQL的10進制與16進制互轉
- PostgreSQL的漢字轉拼音
- Postgres重復數據的更新一例
- PostgreSQL使用with一例
- PostgreSQL在函數內返回returning
- PostgreSQL中的group_concat使用
- PostgreSQL數據庫切割和組合字段函數
- postgresql重復數據的刪除
- PostgreSQL的遞歸查詢(with recursive)
- PostgreSQL函數如何返回數據集
- PostgreSQL分區表(Table Partitioning)應用 - David_Tang - 博客園
- PostgreSQL: function 返回結果集多列和單列的例子
- 利用pgAgent創建定時任務
- 淺談 PostgreSQL 類型轉換類似Oracle
- postgresql在windows(包括win7)下的安裝配置
- PostgreSQL簡介、安裝、用戶管理、啟動關閉、創建刪除數據庫 (2010-11-08 12-52-51)轉載▼標簽: 雜談分類: PostgreSQL
- PostgreSQL的generate_series函數應用
- PostgreSQL 8.3.1 全文檢索(Full Text Search)
- postgresql record 使用
- 備份恢復
- PostgreSQL基于時間點恢復(PITR)
- Postgresql基于時間點恢復PITR案例(二)
- Postgres邏輯備份腳本
- Postgres invalid command \N數據恢復處理