官方文檔:psql命令
1.在操作系統(tǒng)交互終端查看是否安裝了postgres:
psql --version
2.操作系統(tǒng)交互終端列出所有數(shù)據(jù)庫(kù):
psql -l -U postgres
注意:交互終端的很多命令都需要通過(guò)-U加上數(shù)據(jù)庫(kù)用戶才能正常訪問(wèn)怠李,如果沒(méi)用操作系統(tǒng)的管理員用戶創(chuàng)建數(shù)據(jù)庫(kù)的話。postgres處可以是任意數(shù)據(jù)庫(kù)用戶名
3.進(jìn)入某個(gè)數(shù)據(jù)庫(kù)中符,之后就能在命令行內(nèi)輸入數(shù)據(jù)庫(kù)的元命令了:
psql -d dbname -U username
注意:dbname 和 username 需要換成真實(shí)的數(shù)據(jù)庫(kù)名字和用戶名
4.在元命令交互終端列出所有數(shù)據(jù)庫(kù),下面創(chuàng)建好數(shù)據(jù)庫(kù)后可以檢查新的數(shù)據(jù)庫(kù)是否創(chuàng)建成功:
\l? ?或? \list
5.檢查pg_roles系統(tǒng)目錄,下面創(chuàng)建角色后可以檢查是否創(chuàng)建成功:
SELECT rolname FROM pg_roles;
6.創(chuàng)建新的ROLE:
CREATE ROLE username WITH LOGIN PASSWORD 'password' CREATEDB;
注意:sql語(yǔ)句末尾的;不能省袁余,不然不會(huì)執(zhí)行,執(zhí)行成功后會(huì)有一行輸出。CREATEDB CREATEROLE 等這些屬性根據(jù)需求可加可不加酱床。
7.創(chuàng)建新的數(shù)據(jù)庫(kù)并把OWNER賦給剛才創(chuàng)建的角色:
CREATE DATABASE dbname OWNER username;
8.給數(shù)據(jù)庫(kù)的一個(gè)用戶授予該數(shù)據(jù)庫(kù)的全部存取權(quán)限:
GRANT ALL PRIVILEGES ON DATABASE database_name TO database_role;