安装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语句时要非常小心,确保相关数据库已无效或已备份。另外,删除所有数据库后会导致数据库服务器无法使用,所以不要删除所有数据库。