连接数据库,默认的用户和数据库是 postgres

  1. psql -U user -d database_name

切换数据库

  1. \c database_name

MySQL: use database_name

列举数据库

  1. \l

MySQL: show databases

列举表

  1. \d
  2. \dt

MySQL: show tables

查看表结构

  1. \d table_name

mysql: desc table_name
show columns form table_name

查看索引

  1. \di

创建数据库

  1. create database database_name;

删除数据库

  1. drop database database_name;

重命名一个表

  1. alter table table_old_name rename to table_new_name;

删除一个表

  1. drop table table_name;

在已有的表里添加字段

  1. alter table [表名] add column [字段名] [类型];

删除表中的字段

  1. alter table [表名] drop column [字段名];

重命名一个字段

  1. alter table [] rename column [现字段名] to [新字段名];

给一个字段设置缺省值

  1. alter table [表名] alter column [字段名] set default [新的默认值];

去除缺省值

  1. alter table [表名] alter column [字段名] drop default;

在表中插入数据

  1. insert into
  2. [表名] ([字段名m], [字段名n], ......)
  3. values (列m的值], [列n的值], ......);

修改表中的某行某列的数据

  1. update [表名] set [目标字段名] = [目标值] where [该行特征];

删除表中某行数据

  1. delete from [表名] where [该行特征];
  2. // 删空整个表
  3. delete from [表名];

创建表

  1. create table
  2. ([字段名1] [类型1] <references 关联表名(关联的字段名)>;,
  3. [字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;);

感觉这个有点问题

显示 PostgreSQL 的使用和发行条款

  1. \copyright

显示或设定用户端字元编码

  1. \encoding

SQL 命令语法上的说明

  1. \h [名称]
  2. # * 显示全部命令
  3. \h *

提示用户设定内部变数

  1. \prompt [文本] 名称

安全地更改用户的密码

  1. \password [userName]

退出 PSQL

  1. \q

可以使用pg_dump和pg_dumpall来完成。比如备份sales数据库:
pg_dump drupal>/opt/Postgresql/backup/1.bak