1连接数据库
如:(-U)使用用户名Postgres连接(-d)数据库Postgres
psql -U postgres -d postgres
2关闭数据库连接
一般在遇到对数据库操作不了的情况先关闭数据库所有连接,如删库[遇到报错一般是数据库名称上类似单引号的符号有问题,试一下是左上角的符号,还是英文的单引号,我也忘了]
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname=‘要关闭的数据库名称’ AND pid<>pg_backend_pid();
3导出数据库数据及结构
如:将数据库mydb导出,导出路径为当前目录,文件名称为mydb.sql
pg_dump -U postgres mydb > ./mydb.sql
4导入数据库数据
如:进入需要导入的sql文件的目录路径终端,用户postgres将sql文件导入到新的数据库mydb1中
psql -d mydb1 -U postgres -f mydb.sql
5自增主键与mysql不同
如:创建表的时候的写法
id serial PRIMARY KEY, – id主键
6报错,插入数据提示:duplicate key value violates unique constraint
查看一下插入的字段,是否有字段需要唯一,即可解决
7常用几个操作
以下字母均为小写
查看数据库列表: \l
切换数据库: \c 数据库名
查看数据库中的表:\dt
查看表结构:\d 表名
退出:\q
8删除添加修改字段(列)
1添加
ALTER TABLE 表名
ADD COLUMN 字段 数据类型 限制,
ADD COLUMN 字段 数据类型 限制;
2删除
ALTER TABLE 表名
DROP 字段名,
DROP 字段名;
3修改
1类型
ALTER TABLE 表名
ALTER COLUMN 字段名 type 字段类型;
2名称
ALTER TABLE 表名
RENAME “原用名” to 新名;