欢迎来真孝善网,为您提供真孝善正能量书籍故事!

深入浅出:PostgreSQL实用命令大全

时间:11-09 神话故事 提交错误

大家好,今天小编来为大家解答以下的问题,关于深入浅出: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实用命令大全和的内容到此结束了,希望对大家有所帮助。

用户评论

孤城暮雨

这个帖子应该涵盖常用的SQL命令和一些PostgreSQL特有的操作吧?

    有19位网友表示赞同!

减肥伤身#

太棒了!我一直想学习更多关于PostgreSQL的命令,这篇文章正好可以帮助我。

    有15位网友表示赞同!

月下独酌

不知道会不会有讲解如何使用这些命令进行数据库管理的操作?

    有8位网友表示赞同!

命该如此

希望这篇帖子能提供一些实际应用场景,让我更清楚这些命令是怎么用的。

    有5位网友表示赞同!

半梦半醒i

学习新的数据库系统真的很费劲,这份常用命令总结应该很实用!

    有10位网友表示赞同!

浮光浅夏ζ

我比较想了解PostgreSQL和MySQL常用的命令有哪些区别。

    有13位网友表示赞同!

怅惘

如果有操作实例演示,那该有多棒!可以直观地理解这套命令。

    有7位网友表示赞同!

尘埃落定

最近在学习数据库管理,希望能看到一些基础的数据库查询语句。

    有15位网友表示赞同!

代价是折磨╳

PostgreSQL的性能一直都很强劲,希望能够从这些常用命令中感受一下。

    有13位网友表示赞同!

花开丶若相惜

我目前用的是MongoDB,想了解一下PostgreSQL的用法和特点,这篇文章可能会有所帮助。

    有15位网友表示赞同!

雪花ミ飞舞

分享一些使用这些命令调优数据库性能的小技巧就好了!

    有6位网友表示赞同!

烟雨离殇

数据库命令繁琐,如果能总结成表格或者流程图的形式,更方便记忆学习。

    有10位网友表示赞同!

龙吟凤

希望能看到一些常见错误的处理方法和解决思路。

    有8位网友表示赞同!

泪湿青衫

这篇文章一定能够帮助我在PostgreSQL开发中更加 efficient!

    有12位网友表示赞同!

一样剩余

我记得以前用PostgreSQL的时候有一个很常用的函数,希望在这篇帖子中能看到。

    有17位网友表示赞同!

逃避

这篇文章是不是可以针对不同的场景,介绍相应的常用命令组合?

    有12位网友表示赞同!

短发

学习PostgreSQL真的很需要一份完整的常用命令列表作为参考。

    有19位网友表示赞同!

你的眸中有星辰

期待作者能够提供一些资源链接,方便我们进一步学习PostgreSQL的使用技巧!

    有11位网友表示赞同!

【深入浅出:PostgreSQL实用命令大全】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活