(1)用户实用程序:

createdb 创建一个新的Postgresql的数据库(和sql语句:CREATE DATABASE 相同)

createuser 创建一个新的Postgresql的用户(和sql语句:CREATE USER 相同)

dropdb 删除数据库

dropuser 删除用户

pg_dump 将Postgresql数据库导出到一个脚本文件

pg_dumpall 将所有的Postgresql数据库导出到一个脚本文件

pg_restore 从一个由pg_dump或pg_dumpall程序导出的脚本文件中恢复Postgresql数据库

psql 一个基于命令行的Postgresql交互式客户端程序

vacuumdb 清理和分析一个Postgresql数据库,它是客户端程序psql环境下sql语句VACUUM的shell脚本封装,二者功能完全相同

(2)系统实用程序

initdb 创建一个用于存储数据库的Postgresql数据目录,并创建预定义的模板数据库template0和template1,生成共享目录表 catalog;此程序通常只在安装Postgresql时运行一次

initlocation 创建一个辅助的Postgresql数据库存储区域

ipcclean 从停止的Postgresql服务器中清除共享内在和孤立信号标志

pg_ctl 启动、停止、重启Postgresql服务(比如:pg_ctl start 启动Postgresql服务,它和service postgresql start相同)

pg_controldata 显示Postgresql服务的内部控制信息

postgres Postgresql单用户模式的数据库服务

postmaster Postgresql多用户模式的数据库服务

4.这里面最重要的是psql这个客户端程序最为重要。启用客户端程序psql的方法是:

切换到Postgresql预定义的数据库超级用户postgres,启用客户端程序psql,并连接到自己想要的数据库,比如说:

psql template1

出现以下界面,说明已经进入到想要的数据库,可以进行想要的操作了。

template1=#

5.在数据库中的一些命令:

template1=# \l 查看系统中现存的数据库

template1=# \q 退出客户端程序psql

template1=# \c 从一个数据库中转到另一个数据库中,如template1=# \c sales 从template1转到sales

template1=# \dt 查看表

template1=# \d 查看表结构

template1=# \di 查看索引

[基本数据库操作]========================

*创建数据库:

create database [数据库名];

*查看数据库列表:

\d

drop database [数据库名];

创建表:

create table ([字段名1] [类型1] ;,[字段名2] [类型2],......;);

*查看表名列表:

\d

*查看某个表的状况:

\d [表名]

*重命名一个表:

alter table [表名A] rename to [表名B];

*删除一个表:

drop table [表名];

========================================

[表内基本操作]==========================

*在已有的表里添加字段:

alter table [表名] add column [字段名] [类型];

*删除表中的字段:

alter table [表名] drop column [字段名];

*重命名一个字段:

alter table [表名] rename column [字段名A] to [字段名B];

*给一个字段设置缺省值:

alter table [表名] alter column [字段名] set default [新的默认值];

*去除缺省值:

alter table [表名] alter column [字段名] drop default;

在表中插入数据:

insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);

修改表中的某行某列的数据:

update [表名] set [目标字段名]=[目标值] where [该行特征];

删除表中某行数据:

delete from [表名] where [该行特征];

delete from [表名];--删空整个表

6.要注意随时对数据库进行清理、收回磁盘空间并更新统计信息,使用下面的命令就搞定!

vaccumdb -d sales -z

-a 对所有的数据库操作

-z 保证不断地删除失效的行,节约磁盘空间,将统计信息更新为最近的状态

7.Postgresql用户认证

Postgresql数据目录中的pg_hba.conf的作用就是用户认证,可以在/var/lib/pgsql/data中找到。

有以下几个例子可以看看:

(1)允许在本机上的任何身份连接任何数据库

TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

local all all trust(无条件进行连接)

(2)允许IP地址为192.168.1.x的任何主机与数据库sales连接

TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

host sales all 192.168.1.0 255.255.255.0 ident sameuser(表明任何操作系统用户都能够以同名数据库用户进行连接)

8.看了那么多,来一个完整的创建Postgresql数据库用户的示例吧

(1)进入Postgresql高级用户

(2)启用客户端程序,并进入template1数据库

psql template1

(3)创建用户

template1=# CREATE USER hellen WITH ENCRYPED PASSWORD'zhenzhen'

(4)因为设置了密码,所以要编辑pg_hba.conf,使用户和配置文件同步。

在原有记录上面添加md5

local all hellen md5

template1=# \q

psql -U hellen -d template1

PS:在一个数据库中如果要切换用户,要使用如下命令:

template1=# \!psql -U tk -d template1

9.设定用户特定的权限

还是要用例子来说明:

创建一个用户组:

sales=# CREATE GROUP sale;

添加几个用户进入该组

sales=# ALTER GROUP sale ADD USER sale1,sale2,sale3;

授予用户级sale针对表employee和products的SELECT权限

sales=# GRANT SELECT ON employee,products TO GROUP sale;

在sale中将用户user2删除

sales=# ALTER GROP sale DROP USER sale2;

10.备份数据库

可以使用pg_dump和pg_dumpall来完成。比如备份sales数据库:

pg_dump sales>/home/tk/pgsql/backup/1.bak

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

linux登录pg数据库命令,postgreSql基础命令及linux下postgreSql命令相关推荐

  1. linux登录pg数据库命令,PostgreSQL数据库pg_dump命令行不输入密码的方法

    对于PostgreSQL数据库的备份按照官方手册的方法之一就是采用"SQL Dump"的方式(另一种方式是直接备份文件系统中的文件,可参考官方手册). 基本用法如下: pg_dum ...

  2. linux备份pg数据库命令,如何备份PostgreSQL数据库 常见的几个备份命令使用

    一般我们建站使用较多的还是固定开源CMS程序,且基本上也使用的是PHP+MYSQL程序,所以数据库上较多的还是使用的MYSQL数据库.但是前几天老左有遇到一个网友他使用的是PostgreSQL数据库, ...

  3. linux修改数据库内容命令,linux中的数据库命令

    linux中的数据库命令包括链接,重启,关闭等等.下面由学习啦小编为大家整理了linux下的数据库命令的相关知识,希望对大家有帮助! 一.linux下启动mysql数据库的命令 1. mysqladm ...

  4. oracle12数据库重启命令,linux重启oracle数据库命令

    Linux中可以通过相关命令重启oracle数据库,下面由学习啦小编为大家整理了linux重启oracle数据库命令和方法的相关知识,希望对大家有帮助! linux重启oracle数据库命令和方法1 ...

  5. Linux内核网络数据包发送(四)——Linux netdevice 子系统

    Linux内核网络数据包发送(四)--Linux netdevice 子系统 1. 前言 2. `dev_queue_xmit` and `__dev_queue_xmit` 2.1 `netdev_ ...

  6. dos下编写java程序_在DOS命令行状态下,如果命令java Hello成功运行了程序,那么下面哪些叙述是正确的()...

    [判断题]在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件. [论述题]你认为堂吉诃德是一个怎样的人? [简答题]练习函数 [单选题]下列制度体现商法提高交易效率 ...

  7. linux登录pg数据库密码,PostgreSQL:修改数据库用户的密码

    1.  psql.bin: FATAL: password authentication failed for user "postgres"#su  postgres -bash ...

  8. linux进入mongodb数据库命令,MongoDB 常用数据库命令,命令是如何工作的这里

    MongoDB 常用数据库命令,命令是如何工作的这里 mongoDB提供了广泛的数据库命令,除常用的create,read,update,delete之外所有功能. 命令是如何工作的 这里有个你比较熟 ...

  9. linux查看nbu数据库命令,NBU基本常用命令

    Veritas常用命令: 1. 查看当有运行的任务 bpdbjobs –report | grep Active 2. 停止任务 bpdbjobs –cancel PID (包括主任务和子任务) 3. ...

最新文章

  1. you have new email in /var/spool/mail/root/
  2. 脱胎于BTC的BCH,适合你的道路在哪里?
  3. Flowable V5.x迁移至Flowable V6时需要注意的事项
  4. 进击的云原生,为开发者提供更多可能性
  5. 另一种sysenter hook方法(绕过绝大多数的rootkit检测工具的检测)
  6. c语言箭头指针的作用,C语言中,结构体成员变量的点和箭头
  7. 初探 C# GPU 通用计算技术
  8. 关于NSString和NSMutableString的retainCount
  9. 也可以让生命发出耀眼的飞鸽传书光芒
  10. python读取图片转cvs_python将图片转换为csv
  11. 读书印记 - 《刘强东自述:我的经营模式》
  12. pid纠偏算法C语言,基于MATLAB环境下智能PID纠偏控制算法的仿真分析.pdf
  13. Strut2 界面标签和其他标签
  14. java毕业设计青岛滨海药店管理系统的设计与实现源码+lw文档+mybatis+系统+mysql数据库+调试
  15. 修改Android Studio 项目名称
  16. 数据库分区、分表、分库,读写分离
  17. 在 linux 中管理罗技优联接收器
  18. ETest半实物仿真测试在汽车电子电器系统中的应用
  19. 使用switch-case来实现银行存款问题 计算存款利息。有N元,想存M年。有3种方法可选: (1)活期,年利率为r1 0.36% (2)一年期定期,年利率为r2 2.25% 从键盘获取存款年
  20. 程序员是吃青春饭的?

热门文章

  1. 防火墙导致软件安装中缺失插件解决办法
  2. Google Android真实的谎言
  3. iOS 页面悬浮按钮 可拖动、自动吸附屏幕边缘 (OC)
  4. Unity3d+Android:分屏小窗还原分辨率触摸异常
  5. bzoj5192 [Usaco2018 Feb]New Barns
  6. 约瑟夫问题与魔术(五)——魔术《自我匹配的奇迹》中的数学原理
  7. 循环、递归与魔术(二)——循环的魔术逻辑浅析与欣赏
  8. 我的世界服务器改无限耐久的插件,迷你世界怎么把武器改成无限耐久 | 手游网游页游攻略大全...
  9. 2021Java面试题知识点总结,面试题分享
  10. 一文读懂数仓建设和数据治理