postgresql 删除 数据库,表,索引

张映 发表于 2013-06-03

分类目录: pgsql

标签:, , , ,

前面写了一些,关于postgresql,安装配置;创建数据库,表,导入导出等。可以在pgsql分类目录下查看。下面说一下删除。

1,删除数据库

  1. -bash-3.2$ createdb abc -O playboy  
  2. CREATE DATABASE  
  3. -bash-3.2$ dropdb abc                   //dropdb删除数据库  
  4. DROP DATABASE  
  5. -bash-3.2$ createdb abc -O playboy  
  6. CREATE DATABASE  
  7. -bash-3.2$ psql -U playboy -d playboy  
  8. Welcome to psql 8.1.23, the PostgreSQL interactive terminal.  
  9.   
  10. Type:  \copyright for distribution terms  
  11.        \h for help with SQL commands  
  12.        \? for help with psql commands  
  13.        \g or terminate with semicolon to execute query  
  14.        \q to quit  
  15.   
  16. playboy=> drop database abc;           //登录后的删除数据库,注意,不能删除当前登录的数据库  
  17. DROP DATABASE  

删除操作的前提是,你是超级用户,或者是该数据库的拥有者才行。表也一样,pgsql有一点很特别,就是库是你的,表不一定是你的。这个有点搞。

2,删除索引

  1. playboy_test=# drop index unique_name,playboy_id_pk;   //主索引是删除不掉的,拥有者和超级用户都不行  
  2. ERROR:  cannot drop index playboy_id_pk because constraint playboy_id_pk on table test requires it  
  3. HINT:  You may drop constraint playboy_id_pk on table test instead.  
  4.   
  5. playboy_test=# drop index unique_name;    //删除索引  
  6. DROP INDEX  

3,删除表

  1. playboy_test=# drop table test,test1;   //删除表  
  2. DROP TABLE  

删除操作,根mysql很像,删除数据库有点不一样。pgsql还有一个dropdb命令。上面的删除操作都必须是owner才行。



转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/pgsql/1537.html