:-: pgsql調研報告
--: 時間:2018.09.11
作者:Darren.liu
* * * * *
### pg_ctl -- 啟動、停止、重啟 PostgreSQL
pg_ctl start [-w] [-s] [-D datadir] [-l filename] [-o options] [-p path]
pg_ctl stop [-W] [-s] [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ]
pg_ctl restart [-w] [-s] [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ] [-o options]
pg_ctl reload [-s] [-D datadir]
### 連接數據庫, 默認的用戶和數據庫是postgres
psql -U user -d dbname
### 列舉數據庫,相當于mysql的show databases
\l
### 切換數據庫,相當于mysql的use dbname
\c dbname
### 列舉表,相當于mysql的show tables
\dt
### 查看表結構,相當于desc tblname,show columns from tbname
\d tblname
\di 查看索引?
### 創建數據庫:?
create database [數據庫名];?
### 刪除數據庫:?
drop database [數據庫名]; ?
### 重命名一個表:?
alter table [表名A] rename to [表名B];?
### *刪除一個表:?
drop table [表名];?
### *在已有的表里添加字段:?
alter table [表名] add column [字段名] [類型];?
### *刪除表中的字段:?
alter table [表名] drop column [字段名];?
### *重命名一個字段: ?
alter table [表名] rename column [字段名A] to [字段名B];?
### *給一個字段設置缺省值: ?
alter table [表名] alter column [字段名] set default [新的默認值];
### *去除缺省值: ?
alter table [表名] alter column [字段名] drop default;?
### 在表中插入數據:?
insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);?
### 修改表中的某行某列的數據:?
update [表名] set [目標字段名]=[目標值] where [該行特征];?
### 刪除表中某行數據:?
delete from [表名] where [該行特征];?
delete from [表名];--刪空整個表?
### 創建表:?
create table ([字段名1] [類型1] <references 關聯表名(關聯的字段名)>;,[字段名2] [類型2],......<,primary key (字段名m,字段名n,...)>;);?
\copyright???? 顯示 PostgreSQL 的使用和發行條款
\encoding [字元編碼名稱]
### 顯示或設定用戶端字元編碼
\h [名稱]????? SQL 命令語法上的說明,用 * 顯示全部命令
\prompt [文本] 名稱
### 提示用戶設定內部變數
\password [USERNAME]
securely change the password for a user
\q?退出 psql
### 可以使用pg_dump和pg_dumpall來完成。比如備份sales數據庫:?
pg_dump drupal>/opt/Postgresql/backup/1.bakz