【postgresql操作命令】在使用 PostgreSQL 数据库的过程中,掌握常用的操作命令对于日常管理和开发工作非常重要。以下是一些常用的 PostgreSQL 操作命令,按照功能分类整理,便于查阅和使用。
一、数据库连接与退出
命令 | 功能说明 |
`psql -U 用户名 -d 数据库名` | 连接到指定的数据库 |
`psql -U 用户名` | 连接到默认数据库(通常是与用户名同名的数据库) |
`\q` | 退出 psql 命令行工具 |
二、数据库管理
命令 | 功能说明 |
`CREATE DATABASE 数据库名;` | 创建一个新的数据库 |
`DROP DATABASE 数据库名;` | 删除一个数据库 |
`ALTER DATABASE 数据库名 RENAME TO 新数据库名;` | 修改数据库名称 |
`SELECT FROM pg_database;` | 查看所有数据库列表 |
三、用户与权限管理
命令 | 功能说明 |
`CREATE USER 用户名 WITH PASSWORD '密码';` | 创建新用户并设置密码 |
`DROP USER 用户名;` | 删除用户 |
`GRANT 权限 ON 数据库名 TO 用户名;` | 授予用户特定权限 |
`REVOKE 权限 ON 数据库名 FROM 用户名;` | 撤销用户权限 |
`ALTER USER 用户名 WITH SUPERUSER;` | 将用户设为超级用户 |
四、表操作
命令 | 功能说明 |
`CREATE TABLE 表名 (列名 类型, ...);` | 创建新表 |
`DROP TABLE 表名;` | 删除表 |
`ALTER TABLE 表名 ADD COLUMN 列名 类型;` | 添加新列 |
`ALTER TABLE 表名 DROP COLUMN 列名;` | 删除列 |
`ALTER TABLE 表名 RENAME TO 新表名;` | 重命名表 |
五、数据操作(增删改查)
命令 | 功能说明 |
`INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2);` | 插入新数据 |
`UPDATE 表名 SET 列1 = 值1 WHERE 条件;` | 更新数据 |
`DELETE FROM 表名 WHERE 条件;` | 删除数据 |
`SELECT FROM 表名 WHERE 条件;` | 查询数据 |
`SELECT COUNT() FROM 表名;` | 统计记录数 |
六、索引与约束
命令 | 功能说明 |
`CREATE INDEX 索引名 ON 表名 (列名);` | 创建索引 |
`DROP INDEX 索引名;` | 删除索引 |
`ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (列名);` | 添加主键约束 |
`ALTER TABLE 表名 ADD CONSTRAINT 约束名 FOREIGN KEY (列名) REFERENCES 参考表(参考列);` | 添加外键约束 |
七、备份与恢复
命令 | 功能说明 |
`pg_dump -U 用户名 数据库名 > 备份文件.sql` | 备份数据库 |
`psql -U 用户名 -d 数据库名 < 备份文件.sql` | 恢复数据库 |
`pg_dumpall -U 用户名 > 全局备份.sql` | 备份所有数据库 |
`pg_restore -U 用户名 -d 数据库名 备份文件.dump` | 使用 dump 文件恢复 |
八、其他常用命令
命令 | 功能说明 |
`\dt` | 查看当前数据库中的所有表 |
`\dv` | 查看视图 |
`\d+ 表名` | 查看表结构及详细信息 |
`\l` | 查看所有数据库 |
`\x` | 切换查询结果的扩展显示模式 |
通过以上命令,可以高效地完成 PostgreSQL 的基本操作。建议在实际环境中根据需求灵活组合使用,并注意权限控制与数据安全。