基础使用
创建和删除数据库
createdb 数据库名
数据库名必须以字母开头,并且长度小于63。缺省数据库名称是用户名。
dropdb 数据库名
访问数据库
命令行访问
psql [-U username] 数据库名
默认数据库名是用户名。
访问提示符如果是mydb=#
是超级用户,mydb=>
是普通用户
psql
程序有一些不属于SQL命令的内部命令。它们以反斜线开头,“\
”。 欢迎信息中列出了一些这种命令。比如,你可以用下面的命令获取各种PostgreSQL的SQL命令的帮助语法:
mydb=> \h
要退出psql
,输入:
mydb=> \q
psql
的-s
选项表示置于单步模式,它在向服务器发送每个语句之前暂停
$ psql -s mydb
\i
命令从指定的文件中读取命令:
mydb=> \i basics.sql
sql
PostgreSQL支持标准的SQL类型int
、smallint
、real
、double precision
、char(*
N*)
、varchar(*
N*)
、date
、time
、timestamp
和interval
,还支持其他的通用功能的类型和丰富的几何类型。PostgreSQL中可以定制任意数量的用户定义数据类型。因而类型名并不是语法关键字,除了SQL标准要求支持的特例外。
CREATE TABLE cities (
name varchar(80),
location point
-- 类型point就是一种PostgreSQL特有数据类型的例子。
);