Postgresql 常見資料庫操作命令記錄

2021-07-22 16:35:33 字數 1517 閱讀 9659

在此記錄一些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...