大家好,今天小编来为大家解答以下的问题,关于深入浅出:PostgreSQL实用命令大全,这个很多人还不知道,现在让我们一起来看看吧!
pg_ctl 启动、停止、重启PostgreSQL 服务(例如:pg_ctl start 启动PostgreSQL 服务,与service postgresql start 相同) pg_controldata 显示PostgreSQL 服务的内部控制信息psql 切换到PostgreSQL 预定义数据库超级用户postgres并启用客户端程序psql。并连接到你想要的数据库,例如:
psql 模板1
出现如下界面,表示您已进入所需的数据库,可以进行所需的操作。
模板1=#(3).数据库中的一些命令:
template1=# l 查看系统中已有的数据库
template1=# q 退出客户端程序psql
template1=# c 从一个数据库转到另一个数据库,如template1=# c sales 从template1 转到sales
template1=# dt 查看表格
template1=# d 查看表结构
template1=# di 查看索引
【数据库基本操作】========================
*创建数据库:create database [数据库名称];*查看数据库列表:d*删除数据库:删除数据库[数据库名称];
创建表:create table([字段名1][类型1];[字段名2][类型2],主键(字段名m,字段名n,););
*查看表名列表: d
*查看表的状态:d [表名]
*重命名表:alter table [表名A]重命名为[表名B];
*删除表:drop table [表名];==========================================【表内基本操作】==========================
*向现有表添加字段:alter table [表名] add column [字段名] [类型];
*删除表中字段:alter table [表名] drop column [字段名];
*重命名字段:alter table [表名]将列[字段名A]重命名为[字段名B];
*为字段设置默认值:alter table [表名] alter column [字段名] set default [新默认值];
*去掉默认值:alter table [表名] alter columns [字段名] drop default;
向表中插入数据:insert into 表名([字段名m],[字段名n],)values([m列的值],[n列的值],);
修改表中某行某列的数据: update [表名] set [目标字段名]=[目标值] where [该行的特征];
删除表中的一行数据:delete from [表名] where [该行的特征];
delete from [表名];--删除整个表======================================================
(4).PostgreSQL用户认证
PostgreSQL数据目录下的pg_hba.conf的作用是用户认证,可以在/usr/local/pgsql/data中找到。
以下是一些可供查看的示例:
(1)允许本机上的任意身份连接任意数据库
类型数据库用户IP 地址IP 掩码方法
本地全部全部信任(无条件连接)
(2)允许任何IP地址为192.168.1.x的主机连接销售数据库
类型数据库用户IP 地址IP 掩码方法
host sales all 192.168.1.0 255.255.255.0 ident SameUser(表示任何操作系统用户都可以作为同名数据库用户进行连接)
(5)。读了这么多,我们来看一个创建PostgreSQL 数据库用户的完整示例。
(1)进入PostgreSQL高级用户
(2)启用客户端程序并进入template1数据库
psql 模板1
(3)创建用户
template1=# 使用加密密码“zhenzhen”创建用户hellen
(4)因为设置了密码,所以需要编辑pg_hba.conf来同步用户和配置文件。
在原始记录中添加md5
本地全Hellen MD5
(4)使用新用户登录数据库
模板1=# q
psql -U hellen -d 模板1
PS:如果要切换数据库中的用户,可以使用以下命令:
template1=# !psql -U tk -d template1
(6).设置用户特定权限
让我用一个例子来说明:
创建用户组:
sales=# 创建组销售;
将多个用户添加到组中
sales=# ALTER GROUP sale 添加用户sale1,sale2,sale3;
授予对表员工和产品的用户级销售SELECT 权限
sales=# 授予员工选择权,产品分组销售;
删除销售中的用户user2
sales=# ALTER GROUP sale DROP USER sale2;
(7).备份数据库
这可以使用pg_dump 和pg_dumpall 来完成。例如备份销售数据库:
OK,关于深入浅出:PostgreSQL实用命令大全和的内容到此结束了,希望对大家有所帮助。
【深入浅出:PostgreSQL实用命令大全】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
这个帖子应该涵盖常用的SQL命令和一些PostgreSQL特有的操作吧?
有19位网友表示赞同!
太棒了!我一直想学习更多关于PostgreSQL的命令,这篇文章正好可以帮助我。
有15位网友表示赞同!
不知道会不会有讲解如何使用这些命令进行数据库管理的操作?
有8位网友表示赞同!
希望这篇帖子能提供一些实际应用场景,让我更清楚这些命令是怎么用的。
有5位网友表示赞同!
学习新的数据库系统真的很费劲,这份常用命令总结应该很实用!
有10位网友表示赞同!
我比较想了解PostgreSQL和MySQL常用的命令有哪些区别。
有13位网友表示赞同!
如果有操作实例演示,那该有多棒!可以直观地理解这套命令。
有7位网友表示赞同!
最近在学习数据库管理,希望能看到一些基础的数据库查询语句。
有15位网友表示赞同!
PostgreSQL的性能一直都很强劲,希望能够从这些常用命令中感受一下。
有13位网友表示赞同!
我目前用的是MongoDB,想了解一下PostgreSQL的用法和特点,这篇文章可能会有所帮助。
有15位网友表示赞同!
分享一些使用这些命令调优数据库性能的小技巧就好了!
有6位网友表示赞同!
数据库命令繁琐,如果能总结成表格或者流程图的形式,更方便记忆学习。
有10位网友表示赞同!
希望能看到一些常见错误的处理方法和解决思路。
有8位网友表示赞同!
这篇文章一定能够帮助我在PostgreSQL开发中更加 efficient!
有12位网友表示赞同!
我记得以前用PostgreSQL的时候有一个很常用的函数,希望在这篇帖子中能看到。
有17位网友表示赞同!
这篇文章是不是可以针对不同的场景,介绍相应的常用命令组合?
有12位网友表示赞同!
学习PostgreSQL真的很需要一份完整的常用命令列表作为参考。
有19位网友表示赞同!
期待作者能够提供一些资源链接,方便我们进一步学习PostgreSQL的使用技巧!
有11位网友表示赞同!