千家信息网

postgresql数据库常规操作管理

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,数据库连接:方式一:psql -U test_huishishuju -d test_huishishuju参数说明: -U 数据库用户名 -d 数据库名称方式二:su - postgres-bash
千家信息网最后更新 2026年11月01日postgresql数据库常规操作管理

数据库连接:
方式一:

psql -U test_huishishuju -d test_huishishuju

参数说明: -U 数据库用户名 -d 数据库名称
方式二:

su - postgres

-bash-4.2$ psql       进入postgres数据库

数据库用户管理:
创建用户
postgres=# create user dev_huishishuju; 或者create role dev_huishishuju; 创建数据库用户
postgres=# alter user dev_huishishuju with password '123456'; 修改数据库用户的密码为123456

设置用户权限
• 基本语法格式
CREATE或者ALTER ROLE role_name WITH optional_permissions(用户的授权);

实例:
postgres=# alter user dev_huishishuju with superuser; 修改用户的属性,设置数据库用户dev_huishishuju为superuser
postgres=# alter user dev_huishishuju with login; 给数据库用户设置登陆权限

• 设置用户权限的语法格式如下:
GRANT permission_type ON table_name TO role_name;

实例:
dev_huishishuju=# grant UPDATE ON t_sms TO rd_huishishuju ; 赋予用户rd_huishishuju对t_sms表的update权限
postgres=# grant SELECT on ALL tables in schema public to rd_huishishuju ; 赋予rd_huishishuju用户对所有表有查询权限
dev_huishishuju=# grant ALL ON t_admin to rd_huishishuju ; 赋予rd_huishishuju用户对t_admin数据库表拥有所有权限

进入数据库的常用操作:
test_huishishuju=> \help 帮助命令
test_huishishuju=> \l 显示详细的数据库信息
test_huishishuju=> \c postgres 切换postgres数据库
test_huishishuju=> \dt 或者\d 列举所在数据库的表,相当于show databases
test_huishishuju=> \d t_sms 查看t_sms表的结构
test_huishishuju=> \di 查看数据库表的索引
test_huishishuju-# \du 列出所有的用户信息
test_huishishuju-# \connect 列出当前数据库的连接信息
test_huishishuju-# \conninfo 列出当前数据库和连接的详细信息
test_huishishuju=# \q 退出当前操作
dev_huishishuju=# \dp或者\z 显示用户的对所有数据库表的详细访问权限
数据库管理:
postgres=# create database beiyi; 创建数据库beiyi
postgres=# drop database beiyi; 删除数据库beiyi
postgres=# alter database dev_huishishuju OWNER TO dev_huishishuju ; 修改数据库的用户归属

表管理:
postgres=# \c beiyi 切换到beiyi数据库
beiyi=# create table user_beiyi(name VARCHAR(20), signup_date DATE); 创建user_beiyi表
beiyi=# INSERT INTO user_beiyi (name, signup_date) VALUES('张三', '2013-12-22'); user_beiyi表中插入数据
test_huishishuju-# alter table test_huishishuju add column name character varying(16); 在表test_huishishuju里添加字段,说明:name为字段名,character varying(16)为字段类型
beiyi-# dorp table user_beiyi 删除数据库表user_beiyi

数据库表的备份与恢复:
#pg_dump -h 192.168.2.242 -U postgres -p 5432 -t t_sms dev_huishishuju > t_sms.db

pg_dump -h 192.168.2.242 -U postgres -p 5432 -c --if-exists -t t_sms dev_huishishuju > t_sms.db 远程备份

-bash-4.2$ psql -f t_sms.db -d test_huishishuju 切换postgres用户,还原必须要保证有权限

数据库的备份与还原

pg_dump -h 192.168.2.242 -U postgres -p 5432 -c --if-exists dev_huishishuju > dev_huishishuju.sql 备份192.168.2.242数据库上的dev_huishishuju数据库

-bash-4.2$ psql -f dev_huishishuju.sql -d dev_huishishuju 还原数据库,dev_huishishuju.sql为备份文件,dev_huishishuju为新创建的数据库

数据 数据库 用户 权限 备份 信息 管理 字段 切换 实例 方式 格式 语法 参数 名称 命令 密码 属性 常用 所在 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡 互联网科技工作委员会副主任毛军 新华互联网科技学院 互联网与科技发展 互联网科技与金融科技 礼当家互联网科技 深圳期待互联网科技 现代科技和互联网有关系吗 广州优美互联网科技 成都铂石互联网科技做什么的 深圳艾果互联网通讯科技 四川慕妮娅互联网科技有限公司 科技大学互联网 互联网第三次科技革命特征 神州科技互联网有限公司 湖北辰鑫科技互联网 美国五大互联网科技公司市值多少 平安好医生打造互联网科技医疗 网互联网络科技 互联网企业和网络科技有限公司 中国互联网科技股 鑫亿盛互联网科技 盛创互联网科技有限公司 深圳卡尔迅互联网科技有限公司怎么样 互联网公司会议桌创意科技软装饰 海南科技产业互联网平台 上海电发互联网科技有限公司 伍佰万互联网科技怎么赚钱 互联网安防科技感 互联网的黑科技实验室
0