postgresql 删除 数据库,表,索引

ehbg5391 9年前

来自: http://my.oschina.net/jimyao/blog/612695


postgresql 删除 数据库,表,索引

1. 删除数据库
-bash-3.2$ createdb abc -O testuser 
CREATE DATABASE 
-bash-3.2$ dropdb abc                   //dropdb删除数据库 
DROP DATABASE 
-bash-3.2$ createdb abc -O testuser 
CREATE DATABASE 
-bash-3.2$ psql -U testuser -d testuser 
Welcome to psql 8.1.23, the PostgreSQL interactive terminal. 
 
Type:  \copyright for distribution terms 
       \h for help with SQL commands 
       \? for help with psql commands 
       \g or terminate with semicolon to execute query 
       \q to quit 
 
testuser=> drop database abc;           //登录后的删除数据库,注意,不能删除当前登录的数据库 
DROP DATABASE 

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

2. 删除索引

ERROR:  cannot drop index testuser_id_pk because constraint testuser_id_pk on table test requires it 
HINT:  You may drop constraint testuser_id_pk on table test instead. 
 
testuser_test=# drop index unique_name;    //删除索引 
DROP INDEX

3. 删除表
testuser_test=# drop table test,test1;   //删除表 
DROP TABLE