PostgreSQL数据库操作

 2015年03月19日    750     声明


安装PostgreSQL后,创建数据库是使用PostgreSQL各项功能的前提。本文将介绍数据库的基本操作,包括:创建数据库、修改数据库相关属性、删除数据库等


创建数据库

在创建数据库时,需要提供数据库的相关信息:数据库名称、所有者、用户权限、数据库变量等。创建数据库的语句格式如下:

CREATE DATABASE [数据库名];

如,创建一个名为my_db的数据库:

CREATE DATABASE my_db;
也可以指定一些默认条件,比如创建一个所有者为postgres、编码使用utf8、连接数限制为1000的数据库,语句如下:
CREATE DATABASE my_db
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       CONNECTION LIMIT = 1000;


修改数据库

修改数据库要使用SQL语句中的ALTER语句。语句格式如下:

ALTER DATABASE [数据库名] 操作 [修改值];

如,修改my_db数据名称及数据库所有者。语句如下:

ALTER DATABASE my_db RENAME TO my_test;
ALTER DATABASE my_test OWNER TO postgres;

创建非默认条件数据库时,不能在CREATE语句后直接加条件,需要在CREATE创建执行创建后,配合ALTER语句设置相关条件,如创建名为my_db,拥有者为postadmin,连接数为100的数据库,语句如下:

CREATE DATABASE my_db;
ALTER DATABASE my_db OWNER TO postadmin;
ALTER DATABASE my_db WITH CONNECTION LIMIT = 100;


删除数据库

删除数据库使用SQL语句中DROP语句,可以一次删除一个或多个数据库。语句格式如下:

DROP DATABASE [数据库名];

如,删除之前创建的my_db数据库,语句如下:

DROP DATABASE my_db;
DROP语句只能删除空闲状态的数据库,如果数据库下在使用或正在恢复或处理其它工作状态,则会删除失败。使用pdAdminIII图形界面删除数据库时,会有确认提示,而使用SQL语句删除时则不会有任命提示,所以使用DROP语句时要非常小心,确保相关数据库已无效或已备份。另外,删除所有数据库后会导致数据库服务器无法使用,所以不要删除所有数据库。