1.1. 基本概念
PostgreSQL 使用一种客户端/服务器的模式。 PostgreSQL 服务器可以处理来自客户端的多个并发请求。它为每个请求启动("fork")一个新的进程。
1.2. 创建一个数据库
createdb 是一个 SQL 命令 CREATE DATABASE 的封装。
-- 在主机 eden 上创建 demo 数据库,端口是 5000 ,使用 LATIN1 编码方式,并且显示执行的命令:
$ createdb -p 5000 -h eden -E LATIN1 -e demo
CREATE DATABASE "demo" WITH ENCODING = 'LATIN1'
CREATE DATABASE
-- 创建一个由用户 salesapp 拥有的数据库 sales ,支持 ISO-8859-1 字符集,缺省表空间是 salesspace :
CREATE DATABASE sales OWNER salesapp ENCODING 'LATIN1' TABLESPACE salesspace;
dropdb 是对 SQL 命令 DROP DATABASE 的封装。
在主机 eden 上删除 demo 数据库,端口是 5000 ,需要确认和回显执行的命令:
$ dropdb -p 5000 -h eden -i -e demo
Database "demo" will be permanently deleted.
Are you sure? (y/n) y
DROP DATABASE "demo"
DROP DATABASE
DROP DATABASE [ IF EXISTS ] dbname
1.3. 执行sql命令的方式
- 从指定的文件中读取命令
$ psql -s mydb
mydb=> \i basics.sql
-- \i 命令从指定的文件中读取命令。-s 选项把你置于单步模式,它在向服务器发送每个语句之前暂停。
- 通过sql句柄执行
- 直接在终端命令行执行