Postgresql數據庫常用命令
1、連接數據庫, 默認的用戶和數據庫是postgres
psql -h host -p port -U user -d dbname
2、執行sql文件
psql -h ${PGHOST} -p ${PGPORT} -U ${PGUSER} -d safe_browser -f xxxx.sql
\i ?/xxxxx/xxx/xxxxxx.sql
3、切換數據庫,相當于mysql的use dbname
\c dbname
4、列舉數據庫,相當于mysql的show databases
\l
5、列舉表,相當于mysql的show tables
\dt
6、查看表結構,相當于desc tblname,show columns from tbname
\d tblname
7、\di 查看索引
8、創建數據庫:
create database [數據庫名];
createdb -h ${PGHOST} -p ${PGPORT} -U ${PGUSER} dbname
9、刪除數據庫
drop database [數據庫名];
10、重命名一個表
alter table [表名A] rename to [表名B];
11、刪除一個表
drop table [表名];
12、在已有的表里添加字段
alter table [表名] add column [字段名] [類型];
13、刪除表中的字段
alter table [表名] drop column [字段名];
14、重命名一個字段
alter table [表名] rename column [字段名A] to [字段名B];
15、給一個字段設置缺省值
alter table [表名] alter column [字段名] set default [新的默認值];
16、去除缺省值
alter table [表名] alter column [字段名] drop default;
17、在表中插入數據
insert into 表名 ([字段名m],[字段名n],…) values ([列m的值],[列n的值],…);
18、修改表中的某行某列的數據
update [表名] set [目標字段名]=[目標值] where [該行特征];
19、刪除表中某行數據
delete from [表名] where [該行特征];
delete from [表名];–刪空整個表
20、創建表
create table ([字段名1] [類型1] <references 關聯表名(關聯的字段名)>;,[字段名2] [類型2],…<,primary key (字段名m,字段名n,…)>;);
21、導出整個庫
su - postgres
pg_dump -h hlpgsqlykf -p 5876 ?-U hlpostgres ?activiti>activiti.sql ?(注意>符號前后不能有空格)
22、導出某個表(-t)
pg_dump -h hlpgsqlykf -p 5876 -U hlpostgres activiti -t tablename>activiti.sql (注意>符號前后不能有空格)
23、只導出表結構(-s)
pg_dump -h hlpgsqlykf -p 5876 ?-U hlpostgres -s activiti>activiti.sql ?(注意>符號前后不能有空格)
24、目標服務器導入
su - postgres
createdb -h 172.28.17.221 -p 5876 -U hlpostgres activiti (創建數據庫)
psql -h 172.28.17.221 -p 5876 -U hlpostgres -d activiti -f activiti.sql?
25、顯示 PostgreSQL 的使用和發行條款
\copyright?
26、字元編碼名稱顯示或設定用戶端字元編碼
\encoding
27、設置用戶密碼
\password [USERNAME]
28、退出 psql
\q?