postgresql數(shù)據(jù)庫(kù)基本操作
1. 安裝
sudo apt-get install postgresql
- 新安裝的PostgreSQL數(shù)據(jù)庫(kù)還只有 postgres 這個(gè)用戶有新建role(或說(shuō)用戶)和新建數(shù)據(jù)庫(kù)的權(quán)限扩劝。
- 需要通過(guò)postgres這個(gè)用戶來(lái)執(zhí)行createuser命令才能順利創(chuàng)建一個(gè)新的用戶
2. 創(chuàng)建用戶
sudo -u postgres createuser $USER
3. 賦予用戶創(chuàng)建數(shù)據(jù)庫(kù)權(quán)限
sudo -u postgres psql postgres
ALTER USER $USER CREATEDB;
4. 通過(guò)$USER創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)dbname
sudo -u $USER createdb dbname
5. 操作數(shù)據(jù)庫(kù)
(1) 進(jìn)入數(shù)據(jù)庫(kù)
psql -U $USER -d dbname
- -U 對(duì)應(yīng)用戶名
- -d 對(duì)應(yīng)數(shù)據(jù)庫(kù)名稱
(2) 常用命令
- \d广料、\dt:顯示所有表
- \l:顯示數(shù)據(jù)庫(kù)
- \d tablename:查看數(shù)據(jù)表tablename的表結(jié)構(gòu)
- \q:退出
6. 創(chuàng)建、刪除數(shù)據(jù)庫(kù)
(1)創(chuàng)建數(shù)據(jù)庫(kù)
創(chuàng)建數(shù)據(jù)庫(kù)的前提是切換到postgres用戶
sudo su - postgres
createdb dbname
(2)刪除數(shù)據(jù)庫(kù)
創(chuàng)建數(shù)據(jù)庫(kù)的前提是進(jìn)入某個(gè)數(shù)據(jù)庫(kù)
sudo su - postgres
psql -U postgres -d dbname
\l # 列出所有數(shù)據(jù)庫(kù)
drop datebase dbname
7. 備份恢復(fù)數(shù)據(jù)庫(kù)
- 備份數(shù)據(jù)庫(kù)aa屹培,數(shù)據(jù)庫(kù)aa用戶名為wqq
pg_dump -U wqq aa > ./name.sql
- 創(chuàng)建數(shù)據(jù)庫(kù)bb
- 恢復(fù)數(shù)據(jù)庫(kù)到bb
psql bb < ./name.sql
進(jìn)入數(shù)據(jù)庫(kù)sql
psql sql