PostgreSQL应用手册
原文链接 https://lanffy.github.io/2017/11/06/PostgreSQL-Application-Manual
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。
PostgreSQL应用手册
简介
常用命令
常用登录命令
登录服务器
psql -h 127.18.2.246 -U userName -p 5432 -W
回车之后输入密码即可登录
- -h:服务所在IP
- -U:登录用户名
- -p:服务端口(小写p)
- -W:密码
直接登录服务器上的指定数据库
psql -h 127.18.2.246 -U userName -p 5432 -d dbName -W
库表操作命令
导出数据库表
pg_dump --host 127.18.2.246 --port 5432 --username userName -t tableName > file.sql dbName
- --host:数据库所在IP
- --port:服务端口
- --username:数据库用户名
- --t:要导出的数据表名称
- file.sql:导出的数据本地文件
- dbName:表所在库名
数据库表导入
psql -h 127.18.2.246 -U userName -p 5432 -d dbName -f /path/to/file.sql
通过登录服务器操作
- 登录服务器
- 输入:
\c dbName
,链接指定的数据库 - 输入:
\i /path/to/file.sql
,执行指定的SQL文件
导出指定数据库
pg_dump --host 127.18.2.246 --port 5432 --username userName -f dbData.sql dbName
- dbData.sql:导出到本地的数据库文件
其他参数含义同上
数据库导入
通过上面的步骤,可以得到指定数据库的SQL文件。 在导入整个数据库及其数据之前,需要先创建要导入的库,完整步骤如下
- 链接服务器:
psql -h 127.18.2.246 -U userName -p 5432 -W
- 创建数据库:
createdb dbName
- 进入数据库:
\c dbName
- 导入数据:
\i /path/to/dbName.sql
表操作命令
字段添加、删除
略
更改字段默认值
ALTER TABLE tableName ALTER COLUMN columnName SET DEFAULT 0;
更改字段类型及其默认值
ALTER TABLE tableName ALTER COLUMN columnName
SET data type int4 USING columnName::int4,
ALTER COLUMN columnName SET DEFAULT 0;
常见错误
有的时候在更改表字段类型时,会出现以下报错:
这是因为字段字段类型改变前和改变后的默认值不能互相转换,所以在更改字段类型前,需要先更改字段的默认值。