在此記錄一些postgresql中,經常用到的建立資料庫,使用者角色及表,授權等命令的使用示例,方便用到時的快捷參考!
1 . 初始化乙個資料庫簇
這裡指對對乙個檔案系統目錄進行初始化操作,然後乙個單體資料庫服務便會管理這個目錄,之後我們連線到這個單體資料庫服務上進行建庫,建表等操作所產生的一切資料都會放到這個目錄下面!
3> 具體操作:
mkdir /usr/local/pgsql
chown postgres /usr/local/pgsql
su postgres
initdb -d /usr/local/pgsql/data
2 . 建立角色, 並且賦予該角色建立資料庫, 建立角色, 並且可以登陸的許可權 詳情
create role admin with login createdb createrole password 'welcome';
3 . 建立使用者, 並設定對應使用者密碼
create
user hello_user password 'welcome';
4 . 建立資料庫, 並使該資料庫屬於上面建立的使用者
create
database hello_db owner hello_user encoding = 'utf-8';
5 . 使用對應的使用者切換到要操作的資料庫上面, 然後再設定所要操作的schema(預設每個資料庫初始都有乙個名為public的schema);
\c hello_db hello_user
set search_path to
public;
6 . 建立自己的業務schema, 並在其上面建立自己的一張新錶, 插入資料 ;
create
schema test;
set search_path to test;
create
table tb_test
( id serial,
t_name character
varying(24) not
null,
constraint tb_score_id primary
key (id),
constraint tb_score_unq_name unique (t_name)
);\dt
\d tb_test
insert
into tb_test (t_name) values ('hinsteny'), ('hisoka');
select * from tb_test;
explain analyse select
count(id) from tb_test;
備註: 在pg中, 可以簡單的使用user就可以操作database了, 然後role的作用既可以當user用也可以用作group, 它有角色許可權繼承的功能; 常見資料庫比較
一 開放性1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在...
常見資料庫比較
一 開放性 1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是...
常見資料庫漏洞
mysql資料庫mssql資料庫 預設埠 1433 server 資料庫服務 1434 monitor 資料庫監控 攻擊方法 爆破 弱口令 使用系統使用者 注入參考 oracle資料庫 預設埠 1521 資料庫埠 1158 oracle emctl埠 8080 oracle xdb資料庫 210 o...