postgresql数据库创建、修改、删除

postgresql数据库创建、修改、删除,第1张

概述一、数据库创建 语法: Command:     CREATE DATABASE Description: create a new database Syntax: CREATE DATABASE name     [ [ WITH ] [ OWNER [=] user_name ]            [ TEMPLATE [=] template ]            [ ENCODI 一、数据库创建

语法:

Command: CREATE DATABASE
Description: create a new database
Syntax:
CREATE DATABASE name
[ [ WITH ] [ OWNER [=] user_name ]
[ TEMPLATE [=] template ]
[ ENCoding [=] enCoding ]
[ LC_ColLATE [=] lc_collate ]
[ LC_CTYPE [=] lc_ctype ]
[ tableSPACE [=] tablespace_name ]
[ CONNECTION liMIT [=] connlimit ] ]

参数:

name

创建数据库的名称。

user_name

新数据库所属用户的角色名称(Postgresql角色和用户没有区别),缺省使用执行命令的用户。如果想要给另外的角色创建数据库,那么命令执行者必须是那个角色的成员,或者是超级用户(initdb时使用的用户名或者是创建用户时指定为超级用户)。

template

新数据库使用模板的名称,缺省为template1(建议使用template0,template0是不可修改的空白数据库)。

enCoding

新数据库使用的字符集编码。指定一个字符串常量(如'UFT8'),或者代表字符集编码的整数,或者使用缺省值(即模板数据库使用的字符集编码)。

lc_collate

新数据库使用的排序规则,该参数会影响到字符串的排序,比如查询语句中使用order by,以及文本类型列的索引排序,缺省使用模板数据库的lc_collate。

lc_ctype

新数据库使用的字符分类,该参数会影响字符的分类,比如大写字符、小写字符、数字,缺省使用模板数据库的lc_ctype。

tablespace_name

新数据库相关的表空间名称,缺省使用模板数据库的表空间。在该数据库中创建的所有对象缺省使用该表空间。表空间实际上就是为数据库对象指定一个存储目录,例如重要的数据存储在更安全的目录下,频繁访问的数据存储在性能更好的目录,不同的目录挂载不同的存储介质就可以做到数据的分类存储。使用psql客户端命令\db可查看当前有哪些表空间。

connlimit

新数据库可以接受的并发连接的数量,缺省为-1,表示无限制。

示例

postgres=# create database school with owner=presIDent template=template0 enCoding='UTF8' lc_collateC' lc_ctype' tablespace=tbs_test connection limit = 100;CREATE DATABASE
@H_502_141@

二、修改数据库

Command: ALTER DATABASE
Description: change a database
Syntax:
ALTER DATABASE name [ [ WITH ] option [ ... ] ]

where option can be:

CONNECTION liMIT connlimit

ALTER DATABASE name REname TO new_name

ALTER DATABASE name OWNER TO new_owner

ALTER DATABASE name SET tableSPACE new_tablespace

ALTER DATABASE name SET configuration_parameter { TO | = } { value | DEFAulT }
ALTER DATABASE name SET configuration_parameter FROM CURRENT
ALTER DATABASE name reset configuration_parameter
ALTER DATABASE name reset ALL

要被修改的数据库名称。

数据库并发连接数量。

new_name

数据库的新名称。

new_user

数据库的新用户。

new_tablespace

数据库新的表空间。

configuration_parameter

value

为当前数据库会话指定的配置参数设置指定值,如果value的值为DEFAulT,或者使用reset,数据库指定的设置将被删除。在新的会话中会继承系统范围内的所有默认配置。使用reset ALL清除所有数据库指定配置,使用SET FROM CURRENT保存当前会话配置参数值为数据库指定值。

@H_301_221@ @H_502_141@

postgresalter database school connection limit 10;ALTER DATABASEpostgresdatabase school owner to postgres;set tablespace pg_default ;set clIEnt_enCoding to GBK';database school reset clIEnt_enCoding ;database school reset all;DATABASE
@H_301_221@ @H_502_141@ @H_502_141@

三、删除数据库

语法:

Command: DROP DATABASE
Description: remove a database
DROP DATABASE [ IF EXISTS ] name

数据库名称

IF EXISTS

使用该参数删除一个不存在的数据库不会抛出错误。

drop database if exists school;DROP exists school;NOTICE: database "school" does not exist,skipPingDATABASE @H_502_141@ 总结

以上是内存溢出为你收集整理的postgresql数据库创建、修改、删除全部内容,希望文章能够帮你解决postgresql数据库创建、修改、删除所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1172328.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存