数据库备份:
pg_dump -h ip地址 -p 数据库端口号 -U 用户 -c -f 生成的备份文件名称 备份的数据库名称
例子:pg_dump –h 127.0.0.1 -p 5432 -U postgres -c –f dbname.sql dbname
数据库恢复:
psql -h ip地址 -p 数据库端口号 -U 用户 -d 恢复的数据库名称 -f 恢复的数据库备份文件
例子:psql –h 127.0.0.1 -p 5432 -U postgres -d dbname –f dbname.sql
把当前最大的id作为表id自增的起始数:
select setval(‘your_table_id_seq’,(select max(id) from 表名));
例子:select setval(‘t_chat_message_id_seq’,(select max(id) from t_chat_message));
把指定id作为表id自增的起始数:
select setval(‘your_table_id_seq’, id数);
例子1:select setval(‘t_chat_message_id_seq’, 1);//新增的记录,id为2
例子1:select setval(‘t_chat_message_id_seq’, 1, false);//新增的记录,id为1
清空表的内容并将自增长id重置到1(应用于没有外键约束的表):
TRUNCATE TABLE t_dataset RESTART IDENTITY;
级联清空表的内容并将自增长id重置到1(应用于有外键约束的表):
TRUNCATE TABLE t_dataset RESTART IDENTITY CASCADE;
通过PgAdmin新建表格,同时设置自增长id:
选择自增长id的类型为serial
修改表名:
ALTER TABLE 原表名 RENAME TO 新表名;
==增加表字段 ==:
ALTER TABLE 表名 ADD 字段名 字段值类型 default null ;
删除字段:
ALTER TABLE 表名 DROP COLUMN 字段名;
更改字段类型:
ALTER TABLE 表名 ALTER COLUMN 字段名 TYPE 新字段值类型;
正序选择一定数量的记录:
SELECT * FROM 表名 LIMIT 返回的记录数量 OFFSET 偏移的数量
倒序选择一定数量的记录(先倒序,再选择):
SELECT * FROM 表名 ORDER BY 选择倒序的字段名 DESC LIMIT 返回的记录数量 OFFSET 偏移的数量