千家信息网

postgresql数据库常规操作管理

发表于:2024-11-12 作者:千家信息网编辑
千家信息网最后更新 2024年11月12日,数据库连接:方式一:psql -U test_huishishuju -d test_huishishuju参数说明: -U 数据库用户名 -d 数据库名称方式二:su - postgres-bash
千家信息网最后更新 2024年11月12日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安全错误 数据库的锁怎样保障安全 一般服务器占用多大内存算正常 db2数据库查询表数据行数 网络安全大作业 信息化建设 为人民靠人民网络安全 阿拉德之怒一直连接服务器怎么办 工业图控系统软件开发服务费用 axure 发布内部服务器 数据库中的缩进快捷键 突破网络安全第一步 软件开发不做量化怎么算绩效 服务器接路由器 不是数据库系统特点的是 网络安全内部攻击 mc服务器取消管理员权限 服务器租用价格 松江区上门软件开发统计 打印机服务器添加新表单 服务器每次开机引导都有问题 中国网络安全弱点 合肥软件开发好做吗 碧蓝航线以前玩的服务器怎么找回 网络安全与网络暴力的论文 软件开发后期维护费明细表 网络安全正在守护 天正打不开显示服务器端口问题 万科邮箱接发服务器 汕头智能软件开发设计 网络安全的逻辑安全包括 系统通过页面操作数据库 数据库中字段类型文本
0